getDate.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. // 引入 moment 时间插件
  2. import moment from 'moment'
  3. moment.updateLocale('en', { week: {
  4. dow: 1, // 星期的第一天是星期一
  5. doy: 7 // 年份的第一周必须包含1月1日 (7 + 1 - 1)
  6. } })
  7. // 获取今日/昨日/本周/上周/本月/上月 时间
  8. export default {
  9. // 获取今日的开始结束时间
  10. getToday () {
  11. const obj = {
  12. starttime: '',
  13. endtime: ''
  14. }
  15. obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD 00:00:00')
  16. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  17. return obj
  18. },
  19. // 获取今日的开始结束时间 年月日时分秒
  20. getTodayTime () {
  21. const obj = {
  22. starttime: '',
  23. endtime: ''
  24. }
  25. obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss')
  26. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD HH:mm:ss')
  27. return obj
  28. },
  29. // 近7天
  30. getRecentday () {
  31. const obj = {
  32. starttime: '',
  33. endtime: ''
  34. }
  35. obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD 00:00:00')
  36. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  37. return obj
  38. },
  39. // 近7天 年月日时分秒
  40. getRecentTime () {
  41. const obj = {
  42. starttime: '',
  43. endtime: ''
  44. }
  45. obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD HH:mm:ss')
  46. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD HH:mm:ss')
  47. return obj
  48. },
  49. // 近3天
  50. getThreeday () {
  51. const obj = {
  52. starttime: '',
  53. endtime: ''
  54. }
  55. obj.starttime = moment().subtract('days', 2).format('YYYY-MM-DD 00:00:00')
  56. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  57. return obj
  58. },
  59. // 获取昨日的开始结束时间
  60. getYesterday () {
  61. const obj = {
  62. starttime: '',
  63. endtime: ''
  64. }
  65. obj.starttime = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY-MM-DD 00:00:00')
  66. obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD 23:59:59')
  67. return obj
  68. },
  69. // 获取当前周的开始到当天结束时间
  70. getCurrWeekDays () {
  71. const obj = {
  72. starttime: '',
  73. endtime: ''
  74. }
  75. obj.starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format('YYYY-MM-DD 00:00:00')
  76. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  77. return obj
  78. },
  79. // 获取上一周的开始结束时间
  80. getLastWeekDays () {
  81. const obj = {
  82. starttime: '',
  83. endtime: ''
  84. }
  85. obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format('YYYY-MM-DD 00:00:00')
  86. obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format('YYYY-MM-DD 23:59:59')
  87. return obj
  88. },
  89. // 获取上一月的今天到当月的今天
  90. getCurrMonthDays () {
  91. const obj = {
  92. starttime: '',
  93. endtime: ''
  94. }
  95. obj.starttime = moment(moment().month(moment().month() - 1).valueOf()).format('YYYY-MM-DD 00:00:00')
  96. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  97. return obj
  98. },
  99. // 获取当前月的开始到当天结束时间
  100. getCurrLastMonthDays () {
  101. const obj = {
  102. starttime: '',
  103. endtime: ''
  104. }
  105. obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYY-MM-DD 00:00:00')
  106. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  107. return obj
  108. },
  109. // 获取上一个月的开始结束时间
  110. getLastMonthDays () {
  111. const obj = {
  112. starttime: '',
  113. endtime: ''
  114. }
  115. obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYY-MM-DD 00:00:00')
  116. obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYY-MM-DD 23:59:59')
  117. return obj
  118. },
  119. // 获取三月前的今天到当月的今天
  120. getThreeMonthDays () {
  121. const obj = {
  122. starttime: '',
  123. endtime: ''
  124. }
  125. obj.starttime = moment(moment().month(moment().month() - 3).valueOf()).format('YYYY-MM-DD 00:00:00')
  126. obj.endtime = moment(moment().month(moment().month() - 3).endOf('month').valueOf()).format('YYYY-MM-DD 23:59:59')
  127. return obj
  128. },
  129. // 获取近三个月的开始结束时间
  130. getThreeMonthCurrDays () {
  131. const obj = {
  132. starttime: '',
  133. endtime: ''
  134. }
  135. obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format('YYYY-MM-DD 00:00:00')
  136. obj.endtime = moment(moment().month(moment().month() - 2).endOf('month').valueOf()).format('YYYY-MM-DD 23:59:59')
  137. return obj
  138. }
  139. }