说真的,前端还是蛮苦逼的,后端要什么日期格式就得给大爷们传什么,一会要时分秒,一会要小于10的补“0”,千万别犹豫整一个公共方法。
获取实时日期就别传参数了,获取X天前的就传负数就好
function getDateTime(type,x) {
var nowDate;
if(x){
x = parseInt(x);
var current_time = new Date().getTime() + x * 1000 * 24 * 60 * 60;
nowDate = new Date(current_time);
}else{
nowDate = new Date();
}
var Y = nowDate.getFullYear();
var M = nowDate.getMonth() + 1;
var d = nowDate.getDate();
var h = nowDate.getHours();
var m = nowDate.getMinutes();
var s = nowDate.getSeconds();
M = M >= 10 ? M : "0" + M;
d = d >= 10 ? d : "0" + d;
h = h >= 10 ? h : "0" + h;
m = m >= 10 ? m : "0" + m;
s = s >= 10 ? s : "0" + s;
if (type == 1) {
return Y + M + d + h + m + s;
} else if (type == 2) {
return Y + "-" + M + "-" + d;
} else if (type == 3) {
return Y-1 + "-" + M + "-" + d;
} else {
return Y + "-" + M + "-" + d + " " + h + ":" + m + ":" + s;
}
}