常用日期格式轉(zhuǎn)換
formData(datetime){
var date = new Date(datetime);
var year = date.getFullYear(),
month = date.getMonth() + 1,
day = date.getDate(),
hour = date.getHours(),
min = date.getMinutes(),|
sec = date.getSeconds()
var newTime = year + '-' +
(month < 10 ? '0' + month : month) + '-' +
(day < 10 ? '0' + day : day) + '-' +
(hour < 10 ? '0' + hour : hour) + '-' +
(min < 10 ? '0' + min : min) + '-' +
(sec < 10 ? '0' + sec : sec )
return newTime;
}
發(fā)開(kāi)中針對(duì)一些時(shí)間、日期范圍加減時(shí)的判斷。
num可傳入: 1,2,3,-1,-2,-3等,默認(rèn)是加一天;date可傳入: 2017-01-01格式的,不傳的話(huà)默認(rèn)是當(dāng)天日期。
function dateChange(num = 1,date = false) {
if (!date) {
date = new Date();//沒(méi)有傳入值時(shí),默認(rèn)是當(dāng)前日期
date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
}
date += " 00:00:00";//設(shè)置為當(dāng)天凌晨12點(diǎn)
date = Date.parse(new Date(date))/1000;//轉(zhuǎn)換為時(shí)間戳
date += (86400) * num;//修改后的時(shí)間戳
var newDate = new Date(parseInt(date) * 1000);//轉(zhuǎn)換為時(shí)間
return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate();
}
調(diào)用結(jié)果:
1、dateChange();
結(jié)果:

image
2、dateChange(30);
結(jié)果:

image
3、dateChange(-10);
結(jié)果:

image
4、dateChange(3, '2018-02-27');
結(jié)果:

image
5、dateChange(-2, '2016-3-1');
結(jié)果:

image