Date.prototype.format = function(fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
};
// 返回今天或者昨天或者正常时间
function judgeDate(oldDate) {
//昨天的时间
var day1 = new Date();
day1.setDate(day1.getDate() - 1);
var yesterday = day1.format("yyyy-MM-dd");
//今天的时间
var day2 = new Date();
day2.setTime(day2.getTime());
var today = day2.format("yyyy-MM-dd");
if (oldDate.split(" ")[0] == today) {
return "今天 " + (oldDate.split(" ")[1] || '');
} else if (oldDate.split(" ")[0] == yesterday) {
return "昨天 " + (oldDate.split(" ")[1] || '');
} else {
return oldDate;
}
}
function ge_time_format(timestamp, option) {
if (timestamp) {
var date = new Date(timestamp);
} else {
var date = new Date();
}
var Y = date.getFullYear(),
m = date.getMonth() + 1,
d = date.getDate(),
H = date.getHours(),
i = date.getMinutes(),
s = date.getSeconds();
if (m < 10) {
m = '0' + m;
}
if (d < 10) {
d = '0' + d;
}
if (H < 10) {
H = '0' + H;
}
if (i < 10) {
i = '0' + i;
}
if (s < 10) {
s = '0' + s;
}
// 根据时间精度需求输出
// d为日,i为分,s为秒
if (option === 'd') {
var t = Y + '-' + m + '-' + d;
} else if (option === 'i') {
var t = Y + '-' + m + '-' + d + ' ' + H + ':' + i;
} else {
var t = Y + '-' + m + '-' + d + ' ' + H + ':' + i + ':' + s;
}
return t;
}
调用
judgeDate(ge_time_format(date, 'd'))
// date为时间戳,d为时间精度选择(日期)