getDate.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. // 引入 moment 时间插件
  2. import moment from 'moment'
  3. // 获取今日/昨日/本周/上周/本月/上月 时间
  4. export default {
  5. // 获取今日的开始结束时间
  6. getToday () {
  7. const obj = {
  8. starttime: '',
  9. endtime: ''
  10. }
  11. obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD')
  12. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  13. return obj
  14. },
  15. // 获取昨日的开始结束时间
  16. getYesterday () {
  17. const obj = {
  18. starttime: '',
  19. endtime: ''
  20. }
  21. obj.starttime = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY-MM-DD')
  22. obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD')
  23. return obj
  24. },
  25. // 近7天
  26. getRecentday () {
  27. const obj = {
  28. starttime: '',
  29. endtime: ''
  30. }
  31. obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD')
  32. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  33. return obj
  34. },
  35. // 获取当前周的开始到当天结束时间
  36. getCurrWeekDays () {
  37. const obj = {
  38. starttime: '',
  39. endtime: ''
  40. }
  41. obj.starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  42. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  43. return obj
  44. },
  45. // 获取上一周的开始结束时间
  46. getLastWeekDays () {
  47. const obj = {
  48. starttime: '',
  49. endtime: ''
  50. }
  51. obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  52. obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  53. return obj
  54. },
  55. // 获取当前月的开始到当天结束时间
  56. getCurrMonthDays () {
  57. const obj = {
  58. starttime: '',
  59. endtime: ''
  60. }
  61. obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD')
  62. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  63. return obj
  64. },
  65. // 获取上一个月的开始结束时间
  66. getLastMonthDays () {
  67. const obj = {
  68. starttime: '',
  69. endtime: ''
  70. }
  71. obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD')
  72. obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD')
  73. return obj
  74. },
  75. // 获取上2个月的开始结束时间
  76. getLastTwoMonthDays () {
  77. const obj = {
  78. starttime: '',
  79. endtime: ''
  80. }
  81. obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD')
  82. obj.endtime = moment(moment().month(moment().month() - 2).endOf('month').valueOf()).format('YYYY-MM-DD')
  83. return obj
  84. },
  85. // 获取近3个月到今天的开始结束时间
  86. getThreeMonthDays () {
  87. const obj = {
  88. starttime: '',
  89. endtime: ''
  90. }
  91. obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD')
  92. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  93. return obj
  94. }
  95. }