getDate.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. // 获取当前周的开始到当天结束时间
  26. getCurrWeekDays () {
  27. const obj = {
  28. starttime: '',
  29. endtime: ''
  30. }
  31. obj.starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  32. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  33. return obj
  34. },
  35. // 获取上一周的开始结束时间
  36. getLastWeekDays () {
  37. const obj = {
  38. starttime: '',
  39. endtime: ''
  40. }
  41. obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  42. obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format('YYYY-MM-DD')
  43. return obj
  44. },
  45. // 获取当前月的开始到当天结束时间
  46. getCurrMonthDays () {
  47. const obj = {
  48. starttime: '',
  49. endtime: ''
  50. }
  51. obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD')
  52. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD')
  53. return obj
  54. },
  55. // 获取上一个月的开始结束时间
  56. getLastMonthDays () {
  57. const obj = {
  58. starttime: '',
  59. endtime: ''
  60. }
  61. obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD')
  62. obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD')
  63. return obj
  64. },
  65. // 获取上2个月的开始结束时间
  66. getLastTwoMonthDays () {
  67. const obj = {
  68. starttime: '',
  69. endtime: ''
  70. }
  71. obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD')
  72. obj.endtime = moment(moment().month(moment().month() - 2).endOf('month').valueOf()).format('YYYY-MM-DD')
  73. return obj
  74. },
  75. // 获取近3个月到今天的开始结束时间
  76. getThreeMonthDays () {
  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().valueOf()).format('YYYY-MM-DD')
  83. return obj
  84. }
  85. }