1.两个时间相减得到天数
1 /* 2 *日期时间相减得到天数 3 * @param {string} 2021-09-01 13:37:25 开始时间 4 * @param {string} 2021-09-01 13:37:25 (必传)结束时间 5 */ 6 getNumberOfDays: function(startDate,endDate) { 7 var date1 = endDate; //结束时间, 8 if (!endDate)return '—' 9 var date2 = startDate || new Date(); //系统当前时间 10 var date3 = new Date(date1).getTime() - date2.getTime(); //时间差的毫秒数 11 12 //计算出相差天数 13 return Math.floor(date3/(24*3600*1000)) 14 },
2.格式化时间戳 getFormatDate(new Date(date),'YYYY-MM')
1 /* 时间戳转换 */ 2 getFormatDate: function(date, format) { 3 var date = date || new Date(); 4 var info = { 5 year: date.getFullYear(), 6 month: date.getMonth() + 1, 7 day: date.getDate(), 8 hour: date.getHours(), 9 minute: date.getMinutes(), 10 second: date.getSeconds(), 11 weekend: date.getDay() 12 } 13 var map = { 14 Y: 'year', 15 M: 'month', 16 D: 'day', 17 h: 'hour', 18 m: 'minute', 19 s: 'second' 20 }; 21 var format = format || 'YYYY-MM-DD hh:mm:ss'; 22 format = format.replace(/^s+|s+$/gm, '').replace(/[A-Za-z]{1,}/g, function(a, b, c, d) { 23 var key; 24 var value = a; 25 if (a && (key = map[a.substr(0, 1)])) { 26 value = info[key]; 27 if (value > 100 && a.length < 4) { 28 value = value.toString().slice(-2); 29 }; 30 return M.prefixNumber(value); 31 }; 32 return a; 33 }) 34 if ($.browser.safari) { 35 return format.replace(/-/g, "/"); 36 } else { 37 return format; 38 }; 39 return format; 40 },