https://dayjs.fenxianglu.cn/

根据 utc 偏移量格式化日期

  1. /**
  2. * @Description: 时间戳转日期
  3. */
  4. export function formatTime(
  5. time: string | number,
  6. flag: any,
  7. utcOffset: string | null = null,
  8. isShowUtc = true
  9. ): string {
  10. const timeObj: any = {
  11. ymd: 'YYYY-MM-DD',
  12. ym: 'YYYY-MM',
  13. ymdt: 'YYYY-MM-DD HH:mm:ss'
  14. }
  15. let date = dayjs(Number(time)).format(timeObj[flag])
  16. if (utcOffset) {
  17. dayjs.extend(utc)
  18. date = dayjs(Number(time)).utcOffset(utcOffset).format(timeObj[flag])
  19. if (isShowUtc) {
  20. date += ' (UTC' + utcOffset + ')'
  21. }
  22. }
  23. return date
  24. }

时长计算

  1. /**
  2. * @description: 转化剩余天数格式
  3. */
  4. export function switchRemainDate(millisecond: number) {
  5. dayjs.extend(duration)
  6. const days = dayjs.duration(millisecond).asDays()
  7. console.log('🚀 ~ file: util.ts ~ line 379 ~ getDate ~ days', days)
  8. return {
  9. time: millisecond,
  10. days: days
  11. }
  12. }