获取当前时间:
new Date()
输出:Wed Apr 21 2021 14:42:47 GMT+0800 (中国标准时间)
获取当前时间时间戳:
new Date().getTime()
输出:1618987827016
将 new Date() 转化为 2021-04-21 14:42 47
formatDate(new Date());
formatDate: function(time) {
if (time != null) {
var datetime = new Date();
datetime.setTime(time);
var year = datetime.getFullYear();
var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
// return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
} else {
return "---";
}
}
输出:2021-04-21 14:57:53
将时间戳转化为 2021-04-21 14:57:53
var timestamp = new Date().getTime();
formatDate(timestamp);
formatDate: function(time) {
if (time != null) {
var datetime = new Date();
datetime.setTime(time);
var year = datetime.getFullYear();
var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
// return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
} else {
return "---";
}
}
输出:2021-04-21 14:57:53
将2021-04-21 14:57:53 转化为时间戳
new Date('2021-04-21 14:57:53').getTime();
获取前一天,后一天,下个月,上个月
//当前时间 前一天
prevday = formatDate(new Date().getTime() -24*60*60*1000);
//特定某一天的前一天
prevday = formatDate(new Date('2021-04-21 15:06:00').getTime() -24*60*60*1000);
//当前时间后一天
nextday = formatDate(new Date().getTime() +24*60*60*1000);
//特定某一天的后一天
nextday = formatDate(new Date('2021-04-21 15:06:00').getTime() +24*60*60*1000);
//当前时间 前一个月
prevmonth = changeMonth(new Date(),-1);
//特定某一天的前一个月
prevmonth = changeMonth(new Date('2021-04-21 15:06:00'),-1);
//当前时间 后一个月
nextmonth = changeMonth(new Date(),1);
//特定某一天的后一个月
nextmonth = changeMonth(new Date('2021-04-21 15:06:00'),1);
//时间,前个月 负数 后几个月 正数
changeMonth: function(now, addMonths) {
var dd = new Date(now);
var m = dd.getMonth() + 1;
var y = dd.getMonth() + 1 + addMonths > 12 ? (dd.getFullYear() + 1) : dd.getFullYear();
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
if (m + addMonths == 0) {
y = y - 1;
m = 12;
} else {
if (m + addMonths > 12) {
m = '01';
} else {
m = m + 1 < 10 ? '0' + (m + addMonths) : (m + addMonths);
}
}
return y + "-" + m + "-" + d;
}
formatDate: function(time) {
if (time != null) {
var datetime = new Date();
datetime.setTime(time);
var year = datetime.getFullYear();
var month = (datetime.getMonth() + 1) < 10 ? "0" + (datetime.getMonth() + 1) : (datetime.getMonth() + 1);
var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
// return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
return year + "-" + month + "-" + date + ' ' + hour + ':' + minute + ':' + second;
} else {
return "---";
}
}