关于时间的代码片段
时间转换成时间戳,时间戳转换成时间,时间显示几秒前,几分钟前,几小时前等(待更新)
//时间转换成时间戳
timeToTimestamp(time) {
return new Date(Date.parse(time)).getTime();
}
//时间戳转换成时间
timestampToTime(timestamp) {
var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
var Y = date.getFullYear() + "-";
var M =
(date.getMonth() + 1 < 10
? "0" + (date.getMonth() + 1)
: date.getMonth() + 1) + "-";
var D =
date.getDate() < 10 ? "0" + date.getDate() + " " : date.getDate() + " ";
var h =
date.getHours() < 10
? "0" + date.getHours() + ":"
: date.getHours() + ":";
var m =
date.getMinutes() < 10
? "0" + date.getMinutes() + ":"
: date.getMinutes() + ":";
var s =
date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
}
//时间显示几秒前,几分钟前,几小时前
timechuli(t) {
var tTimeStamp = new Date(Date.parse(t)).getTime();
console.log(tTimeStamp)
var result = ''
var currenttimestamp = new Date().getTime();
console.log(currenttimestamp)
var chazhi = currenttimestamp - tTimeStamp;
var minute = 1000 * 60; //把分,时,天,周,半个月,一个月用毫秒表示
var hour = minute * 60;
var day = hour * 24;
var week = day * 7;
var halfamonth = day * 15;
var month = day * 30;
var year = month * 12;
var minC = chazhi / minute; //计算时间差的分,时,天,周,月
var hourC = chazhi / hour;
var dayC = chazhi / day;
var weekC = chazhi / week;
var monthC = chazhi / month;
var yearC = chazhi / year;
if (yearC >= 1) {
result = " " + parseInt(yearC) + "年前"
} else if (monthC >= 1 && monthC <= 12) {
result = " " + parseInt(monthC) + "月前"
} else if (weekC >= 1 && weekC <= 4) {
result = " " + parseInt(weekC) + "周前"
} else if (dayC >= 1 && dayC <= 30) {
result = " " + parseInt(dayC) + "天前"
} else if (hourC >= 1 && hourC <= 23) {
result = " " + parseInt(hourC) + "小时前"
} else if (minC >= 1 && minC <= 59) {
result = " " + parseInt(minC) + "分钟前"
} else if (chazhi >= 0 && chazhi <= minute) {
result = "刚刚"
}
return result;
}