时间戳转成时间函数
2017-11-09 本文已影响0人
jane819
// 时间戳转成时间
function ge_time_format(timestamp) {
if (timestamp) {
var date = new Date(timestamp);
} else {
var date = new Date();
}
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;
}
var t = Y + '-' + m + '-' + d + ' ' + H + ':' + i + ':' + s;
return t;
}
// 判断时间的函数,判断今天和昨天
/**
*对Date的扩展,将 Date 转化为指定格式的String
*月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
*年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
*例子:
*(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
*(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
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;
}
}