dateFormat.ts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import dayjs from 'dayjs';
  2. export function getNowDateAndMonday(time: number) {
  3. let timestamp = time;
  4. const serverDate = new Date(time);
  5. if (serverDate.getDay() == 0) {
  6. timestamp -= 7 * 24 * 60 * 60 * 1000;
  7. }
  8. const mondayTime =
  9. timestamp - (serverDate.getDay() - 1) * 24 * 60 * 60 * 1000;
  10. const mondayData = new Date(mondayTime).getTime();
  11. //年
  12. // const mondayY = mondayData.getFullYear();
  13. // //月
  14. // const mondayM =
  15. // mondayData.getMonth() + 1 < 10
  16. // ? '0' + (mondayData.getMonth() + 1)
  17. // : mondayData.getMonth() + 1;
  18. // //日
  19. // const mondayD =
  20. // mondayData.getDate() < 10
  21. // ? '0' + mondayData.getDate()
  22. // : mondayData.getDate();
  23. // const str = mondayY + '-' + mondayM + '-' + mondayD;
  24. return mondayData;
  25. }
  26. export function getNowDateAndSunday(time: number) {
  27. const timestamp = time;
  28. const serverDate = new Date(time);
  29. let num = 7 - serverDate.getDay();
  30. if (num == 7) {
  31. num = 0;
  32. }
  33. const sundayTiem = timestamp + num * 24 * 60 * 60 * 1000;
  34. const SundayData = new Date(sundayTiem).getTime();
  35. //年
  36. // const tomorrowY = SundayData.getFullYear(); //月
  37. // const tomorrowM =
  38. // SundayData.getMonth() + 1 < 10
  39. // ? '0' + (SundayData.getMonth() + 1)
  40. // : SundayData.getMonth() + 1;
  41. // //日
  42. // const tomorrowD =
  43. // SundayData.getDate() < 10
  44. // ? '0' + SundayData.getDate()
  45. // : SundayData.getDate();
  46. // const str = tomorrowY + '-' + tomorrowM + '-' + tomorrowD;
  47. return SundayData;
  48. }
  49. export const getTimes = (
  50. times: any,
  51. keys: Array<string> = [],
  52. format = 'YYYY-MM-DD'
  53. ) => {
  54. if (times && times.length) {
  55. return format == 'YYYY-MM-DD'
  56. ? {
  57. [keys[0] || 'start']: dayjs(times[0]).isValid()
  58. ? dayjs(times[0]).format(format) + ' 00:00:00'
  59. : '',
  60. [keys[1] || 'end']: dayjs(times[1]).isValid()
  61. ? dayjs(times[1]).format(format) + ' 23:59:59'
  62. : ''
  63. }
  64. : {
  65. [keys[0] || 'start']: dayjs(times[0]).isValid()
  66. ? dayjs(times[0]).format(format)
  67. : '',
  68. [keys[1] || 'end']: dayjs(times[1]).isValid()
  69. ? dayjs(times[1]).format(format)
  70. : ''
  71. };
  72. }
  73. return {};
  74. };
  75. export function formatTime(time: number) {
  76. const hours = Math.floor(time / 3600);
  77. const minutes = Math.floor(Math.floor(time % 3600) / 60);
  78. const seconds = Math.floor(time % 60);
  79. const h = hours.toString().length === 1 ? `0${hours}` : hours;
  80. const m = minutes.toString().length === 1 ? `0${minutes}` : minutes;
  81. const s = seconds.toString().length === 1 ? `0${seconds}` : seconds;
  82. return `${h} 小时 ${m} 分钟 ${s} 秒`;
  83. }