dateHandle.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * 千里及
  3. * 2021.2.3
  4. * 处理日期的对象
  5. */
  6. export const dateHandle = {
  7. /**
  8. * 获取今天的日期时间串
  9. */
  10. todayDate: function() {
  11. var date = new Date();
  12. var year = date.getFullYear();
  13. var month = date.getMonth() + 1;
  14. var day = date.getDate();
  15. console.log(dateHandle.add0(day))
  16. return year + "-" + dateHandle.add0(month) + "-" + dateHandle.add0(day);
  17. },
  18. /**
  19. * 计算两个日期之间相差的天数
  20. * @param {Object} sDate1
  21. * @param {Object} sDate2
  22. */
  23. dateDiff: function(sDate1, sDate2) {
  24. if(sDate1 == sDate2){
  25. return 0;
  26. }
  27. if(!sDate1){
  28. var date = new Date();
  29. var year = date.getFullYear();
  30. var month = date.getMonth()+1;
  31. var day = date.getDate();
  32. sDate1 = year + "-" + month + "-" + day;
  33. }
  34. var oDate1, oDate2, iDays ;
  35. oDate1 = dateHandle.createDate(sDate1);
  36. oDate2 = dateHandle.createDate(sDate2);
  37. //把相差的毫秒数转换为天数
  38. iDays = parseInt((oDate2 - oDate1) / 1000 / 60 / 60 / 24);
  39. return iDays;
  40. },
  41. /**
  42. * 计算指定日期之后X天数的日期
  43. * @param {Object} dateTemp
  44. * @param {Object} days
  45. */
  46. getNewData: function(dateTemp, days) {
  47. var nDate = dateHandle.createDate(dateTemp);
  48. var millSeconds = Math.abs(nDate) + (days * 24 * 60 * 60 * 1000);
  49. var rDate = new Date(millSeconds);
  50. var year = rDate.getFullYear();
  51. var month = rDate.getMonth() + 1;
  52. var date = rDate.getDate();
  53. return year + "-" + dateHandle.add0(month) + "-" + dateHandle.add0(date);
  54. },
  55. /**
  56. * 比较第一个日期是否大于第二个
  57. * @param {Object} date1
  58. * @param {Object} date2
  59. */
  60. compare: function(date1, date2) {
  61. var oDate1 = dateHandle.createDate(date1);
  62.   var oDate2 = dateHandle.createDate(date2);
  63. return oDate1.getTime() > oDate2.getTime();
  64. },
  65. createDate: function(str) {
  66. var dateTemp = str.split("-");
  67. return new Date(dateTemp[0], Number(dateTemp[1]) - 1, dateTemp[2]);
  68. },
  69. add0: function(num) {
  70. if (Number(num) < 10) num = "0" + num;
  71. return num;
  72. }
  73. }