date.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. const WEEKS = ['日', '一', '二', '三', '四', '五', '六']
  2. export function getDate() {
  3. const date = new Date()
  4. const year = date.getFullYear()
  5. let month = date.getMonth() + 1
  6. let day = date.getDate()
  7. if (month < 10) {
  8. month = '0' + month
  9. }
  10. if (day < 10) {
  11. day = '0' + day
  12. }
  13. return year + '-' + month + '-' + day
  14. }
  15. export function formatDate(date) {
  16. const year = date.getFullYear()
  17. let month = date.getMonth() + 1
  18. let day = date.getDate()
  19. if (month < 10) {
  20. month = '0' + month
  21. }
  22. if (day < 10) {
  23. day = '0' + day
  24. }
  25. return year + '-' + month + '-' + day
  26. }
  27. export function getDateRangeByOffsetDays(offsetDays) {
  28. const now = new Date()
  29. let end = now.getFullYear() + '-' + ('0' + (now.getMonth() + 1))
  30. .slice(-2) + '-' + ('0' + now.getDate()).slice(-2)
  31. let begin = new Date(now.getTime() - (3600 * 24 * offsetDays * 1000) )
  32. let start = begin.getFullYear() + '-' + ('0' + (begin.getMonth() + 1))
  33. .slice(-2) + '-' + ('0' + begin.getDate()).slice(-2)
  34. return { start, end }
  35. }
  36. export function getOneWeekOffset(start) {
  37. const weekAgo = new Date(start).getTime() + 7 * 24 * 3600 * 1000
  38. const endDate = new Date(weekAgo)
  39. const year = endDate.getFullYear()
  40. const month = endDate.getMonth() + 1
  41. const date = endDate.getDate()
  42. const end = year + '-' + ('0' + month).slice(-2) + '-' + ('0' + date).slice(-2)
  43. return { start, end }
  44. }
  45. export function getOneWeekText() {
  46. const day = new Date().getDay()
  47. const arr = new Array(7)
  48. for (let index = 0; index < 7; index++) {
  49. let tempDay = (day + index) % 7
  50. arr[index] = WEEKS[tempDay]
  51. }
  52. return arr
  53. }
  54. export function getNextSevenDate() {
  55. const dates = new Array(7)
  56. for (let index = 0; index < dates.length; index++) {
  57. dates[index] = getDateByOffeset(index)
  58. }
  59. return dates
  60. }
  61. function getDateByOffeset(offset) {
  62. const date = new Date()
  63. date.setDate(date.getDate() + offset) //获取offset天后的日期
  64. const year = date.getFullYear()
  65. let month = date.getMonth() + 1 //获取当前月份
  66. month = month < 10 ? '0' + month : month
  67. let day = date.getDate() //获取当前月份的日期
  68. day = day < 10 ? '0' + day : day
  69. return {
  70. fullDate: year + '-' + month + '-' + day,
  71. date: day,
  72. }
  73. }
  74. export function getDateTime() {
  75. const date = new Date()
  76. const year = date.getFullYear()
  77. let month = date.getMonth() + 1
  78. let day = date.getDate()
  79. let hour = date.getHours()
  80. let minute = date.getMinutes()
  81. let second = date.getSeconds()
  82. return year + '-' + ('0' + month).slice(-2) + '-' + ('0' + day).slice(-2) +
  83. ' ' + ('0' + hour).slice(-2) + ':' + ('0' + minute).slice(-2) + ':' + ('0' + second).slice(-2)
  84. }
  85. export function getDateDiff(date) {
  86. const reqdate = new Date(date)
  87. const today = new Date().getTime()
  88. return parseInt((today - reqdate) / 1000 / 3600 / 24)
  89. }