getDate.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. // 引入 moment 时间插件
  2. import moment from 'moment'
  3. moment.updateLocale('en', {
  4. week: {
  5. dow: 1, // 星期的第一天是星期一
  6. doy: 7 // 年份的第一周必须包含1月1日 (7 + 1 - 1)
  7. }
  8. })
  9. // 获取今日/昨日/本周/上周/本月/上月 时间
  10. export default {
  11. // 获取今日的开始结束时间
  12. getToday() {
  13. const obj = {
  14. starttime: '',
  15. endtime: ''
  16. }
  17. obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD 00:00:00')
  18. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  19. return obj
  20. },
  21. // 获取今日的开始结束时间 年月日时分秒
  22. getTodayTime() {
  23. const obj = {
  24. starttime: '',
  25. endtime: ''
  26. }
  27. obj.starttime = moment(moment().startOf('day').valueOf()).format('YYYY-MM-DD HH:mm:ss')
  28. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD HH:mm:ss')
  29. return obj
  30. },
  31. // 近7天
  32. getRecentday() {
  33. const obj = {
  34. starttime: '',
  35. endtime: ''
  36. }
  37. obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD 00:00:00')
  38. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  39. return obj
  40. },
  41. // 近7天 年月日时分秒
  42. getRecentTime() {
  43. const obj = {
  44. starttime: '',
  45. endtime: ''
  46. }
  47. obj.starttime = moment().subtract('days', 6).format('YYYY-MM-DD HH:mm:ss')
  48. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD HH:mm:ss')
  49. return obj
  50. },
  51. // 近3天
  52. getThreeday() {
  53. const obj = {
  54. starttime: '',
  55. endtime: ''
  56. }
  57. obj.starttime = moment().subtract('days', 2).format('YYYY-MM-DD 00:00:00')
  58. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  59. return obj
  60. },
  61. // 获取昨日的开始结束时间
  62. getYesterday() {
  63. const obj = {
  64. starttime: '',
  65. endtime: ''
  66. }
  67. obj.starttime = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY-MM-DD 00:00:00')
  68. obj.endtime = moment(moment().add(-1, 'days').endOf('day').valueOf()).format('YYYY-MM-DD 23:59:59')
  69. return obj
  70. },
  71. // 获取当前周的开始到当天结束时间
  72. getCurrWeekDays() {
  73. const obj = {
  74. starttime: '',
  75. endtime: ''
  76. }
  77. obj.starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format(
  78. 'YYYY-MM-DD 00:00:00')
  79. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  80. return obj
  81. },
  82. // 获取上一周的开始结束时间
  83. getLastWeekDays() {
  84. const obj = {
  85. starttime: '',
  86. endtime: ''
  87. }
  88. obj.starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format(
  89. 'YYYY-MM-DD 00:00:00')
  90. obj.endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format(
  91. 'YYYY-MM-DD 23:59:59')
  92. return obj
  93. },
  94. // 获取上一月的今天到当月的今天
  95. getCurrMonthDays() {
  96. const obj = {
  97. starttime: '',
  98. endtime: ''
  99. }
  100. obj.starttime = moment(moment().month(moment().month() - 1).valueOf()).format('YYYY-MM-DD 00:00:00')
  101. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  102. return obj
  103. },
  104. // 获取当前月的开始到当天结束时间
  105. getCurrLastMonthDays() {
  106. const obj = {
  107. starttime: '',
  108. endtime: ''
  109. }
  110. obj.starttime = moment(moment().month(moment().month()).startOf('month').valueOf()).format(
  111. 'YYYY-MM-DD 00:00:00')
  112. obj.endtime = moment(moment().valueOf()).format('YYYY-MM-DD 23:59:59')
  113. return obj
  114. },
  115. // 获取上一个月的开始结束时间
  116. getLastMonthDays() {
  117. const obj = {
  118. starttime: '',
  119. endtime: ''
  120. }
  121. obj.starttime = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format(
  122. 'YYYY-MM-DD 00:00:00')
  123. obj.endtime = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format(
  124. 'YYYY-MM-DD 23:59:59')
  125. return obj
  126. },
  127. // 获取三月前的今天到当月的今天
  128. getThreeMonthDays() {
  129. const obj = {
  130. starttime: '',
  131. endtime: ''
  132. }
  133. obj.starttime = moment(moment().month(moment().month() - 3).valueOf()).format('YYYY-MM-DD 00:00:00')
  134. obj.endtime = moment(moment().month(moment().month() - 3).endOf('month').valueOf()).format(
  135. 'YYYY-MM-DD 23:59:59')
  136. return obj
  137. },
  138. // 获取近三个月的开始结束时间
  139. getThreeMonthCurrDays() {
  140. const obj = {
  141. starttime: '',
  142. endtime: ''
  143. }
  144. obj.starttime = moment(moment().month(moment().month() - 2).startOf('month').valueOf()).format(
  145. 'YYYY-MM-DD 00:00:00')
  146. obj.endtime = moment(moment().month(moment().month() - 2).endOf('month').valueOf()).format(
  147. 'YYYY-MM-DD 23:59:59')
  148. return obj
  149. },
  150. // 获取当前日期前7天日期集合
  151. getWeekGather() {
  152. let newDate = new Date(); //获取今天日期
  153. newDate.setDate(newDate.getDate() - 6); //获取7天前的日期
  154. let dateArray = [];
  155. let dateTemp;
  156. let flag = 1;
  157. for (let i = 0; i < 7; i++) {
  158. dateTemp = (newDate.getMonth() + 1) + "." + newDate.getDate();
  159. dateArray.unshift(dateTemp);
  160. newDate.setDate(newDate.getDate() + flag);
  161. }
  162. return dateArray;
  163. },
  164. // 获取当前日期前6月集合
  165. getMonthGather() {
  166. let newDate = new Date(); //获取今天日期
  167. let year = newDate.getFullYear()
  168. let month = newDate.getMonth() + 1
  169. let newYear = 0
  170. let newMonth = 0
  171. let monthArray = []
  172. for (let i = 0; i < 6; i++) { //这里是获取前六个月,所以循环6次,根据需要修改
  173. if (month - i < 1) { //这里的判断是如果当前月份往前推到了去年需要做的处理
  174. newYear = year - 1
  175. newMonth = month - i + 12 >= 10 ? month - i + 12 : '0' + (month - i + 12)
  176. monthArray.push(newYear + '.' + newMonth) //这里拼接格式化,在时间中间加了个-,根据实际需求来
  177. } else {
  178. newMonth = month - i >= 10 ? month - i : '0' + (month - i) //这里是对月份小于10做加前面加0处理
  179. monthArray.push(year + '.' + newMonth)
  180. }
  181. }
  182. return monthArray;
  183. },
  184. //根据所传日期获取当前时间
  185. getFullToday(dateInfo) {
  186. const obj = {
  187. starttime: '',
  188. endtime: ''
  189. }
  190. let date_info=moment().year()+'-'+dateInfo;
  191. obj.starttime = moment(date_info.replace('.','-')).startOf("day").format('YYYY-MM-DD 00:00:00')
  192. obj.endtime =moment(date_info.replace('.','-')).endOf("day").format('YYYY-MM-DD 23:59:59')
  193. return obj
  194. },
  195. //根据所传日期获取当前月份第一天和最后一天
  196. getFullMonth (month) {
  197. const obj = {
  198. starttime: '',
  199. endtime: ''
  200. }
  201. obj.starttime = moment(month.replace('.','-')).startOf("month").format('YYYY-MM-DD 00:00:00')
  202. obj.endtime = moment(month.replace('.','-')).endOf("month").format('YYYY-MM-DD 23:59:59')
  203. return obj
  204. },
  205. // 获取今日/昨日/本周/上周/本月/上月 年月日时间
  206. getTodayInfo() {
  207. const date = moment(moment().startOf('day').valueOf()).format('YYYY年MM月DD日')
  208. return date
  209. },
  210. getYesterdayInfo() {
  211. date = moment(moment().add(-1, 'days').startOf('day').valueOf()).format('YYYY年MM月DD日')
  212. return date
  213. },
  214. getCurrWeekDaysInfo() {
  215. const starttime = moment(moment().week(moment().week()).startOf('week').add('days').valueOf()).format(
  216. 'YYYY年MM月DD日')
  217. const endtime = moment(moment().valueOf()).format('YYYY年MM月DD日')
  218. return starttime+ '至'+endtime
  219. },
  220. getLastWeekDaysInfo() {
  221. const starttime = moment(moment().week(moment().week() - 1).startOf('week').add('days').valueOf()).format(
  222. 'YYYY年MM月DD日')
  223. const endtime = moment(moment().week(moment().week() - 1).endOf('week').add('days').valueOf()).format(
  224. 'YYYY年MM月DD日')
  225. return starttime+ '至'+endtime
  226. },
  227. getCurrLastMonthDaysInfo() {
  228. const date = moment(moment().month(moment().month()).startOf('month').valueOf()).format(
  229. 'YYYY年MM月')
  230. return date
  231. },
  232. getLastMonthDaysInfo() {
  233. const date= moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format(
  234. 'YYYY年MM月')
  235. return date
  236. },
  237. editDay(start,end){
  238. const obj = {
  239. starttime: '',
  240. endtime: ''
  241. }
  242. obj.starttime = moment(start).format('YYYY年MM月DD日')
  243. obj.endtime =moment(end).format('YYYY年MM月DD日')
  244. return obj
  245. }
  246. }