date.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. export default {
  2. /*** 根据时间返回时间字符串 Input => date Output => 2022-11-12**/
  3. getDateStrByTime(date) {
  4. date = new Date(date)
  5. let year = date.getFullYear();
  6. let month = date.getMonth() + 1 >= 10 ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1));
  7. let day = date.getDate() >= 10 ? date.getDate() : ('0' + date.getDate());
  8. return `${year}/${month}/${day}`;
  9. },
  10. /***根据时间增减天数返回时间字符串 Input => date,count(正负增减) Output => 2022-11-12**/
  11. getStrByTimeIncreaseDay(date, count) {
  12. date = new Date(date)
  13. date = new Date(date.setDate(date.getDate() + count));
  14. return this.getDateStrByTime(date)
  15. },
  16. /***根据开始时间、结束时间获取该时间段日期字符串数组 Input => date1,date2 Output => ["2022-04-19",2022-04-20"] **/
  17. getDayAll(starDay, endDay) {
  18. var arr = [];
  19. var dates = [];
  20. var db = new Date(starDay);
  21. var de = new Date(endDay);
  22. var s = db.getTime() - 24 * 60 * 60 * 1000;
  23. var d = de.getTime() - 24 * 60 * 60 * 1000;
  24. for (var i = s; i <= d;) {
  25. i = i + 24 * 60 * 60 * 1000;
  26. arr.push(parseInt(i))
  27. }
  28. for (var j in arr) {
  29. var time = new Date(arr[j]);
  30. var year = time.getFullYear(time);
  31. var mouth = (time.getMonth() + 1) >= 10 ? (time.getMonth() + 1) : ('0' + (time.getMonth() + 1));
  32. var day = time.getDate() >= 10 ? time.getDate() : ('0' + time.getDate());
  33. var YYMMDD = year + '/' + mouth + '/' + day;
  34. dates.push(YYMMDD)
  35. }
  36. return dates
  37. },
  38. changeDateTime(date, format) {
  39. date = new Date(date)
  40. let year = date.getFullYear();
  41. let month = date.getMonth() + 1 >= 10 ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1));
  42. let day = date.getDate() >= 10 ? date.getDate() : ('0' + date.getDate());
  43. let str = year + "/" + month + "/" + day + ' ' + format
  44. console.log(str)
  45. return new Date(str);
  46. },
  47. isSameDay(date1, date2) {
  48. date1 = new Date(date1)
  49. date2 = new Date(date2)
  50. if (date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate()) {
  51. return true;
  52. }
  53. return false;
  54. }
  55. }