YYYY-MM-DD HH:mm:ss
显示友好的时间格式
【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】
/**
* 毫秒转换友好的显示格式
* 输出格式:21小时前
* @param {[type]} time [description]
* @return {[type]} [description]
*/
function dateStr (date) {
//获取js 时间戳
var time = new Date().getTime();
//去掉 js 时间戳后三位,与PHP 时间戳保持一致
time = parseInt((time - date) / 1000);
//存储转换值
var s;
if (time < 60 * 10) {//十分钟内
return '刚刚';
} else if ((time < 60 * 60) && (time >= 60 * 10)) {
//超过十分钟少于1小时
s = Math.floor(time / 60);
return s + "分钟前";
} else if ((time < 60 * 60 * 24) && (time >= 60 * 60)) {
//超过1小时少于24小时
s = Math.floor(time / 60 / 60);
return s + "小时前";
} else if ((time < 60 * 60 * 24 * 3) && (time >= 60 * 60 * 24)) {
//超过1天少于3天内
s = Math.floor(time / 60 / 60 / 24);
return s + "天前";
} else {
//超过3天
var d = new Date(parseInt(date));
var year = d.getFullYear();
var month = change(d.getMonth() + 1);
var day = change(d.getDate());
var hour = change(d.getHours());
var minute = change(d.getMinutes());
var second = change(d.getSeconds());
function change(t) {
if (t < 10) {
return "0" + t;
} else {
return t;
}
}
var time = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
return time;
}
}