date 时间转换
获取时间戳
Math.floor(new Date().getTime() / 1000);
(new Date()).getTime();
(new Date()).valueOf();
Date.parse(new Date());
时间戳转时间
toDate(timestamp, type) {
function lessTen(n) {
return Number(n) < 10 ? `0${n}` : n;
}
const date = new Date(timestamp * 1000);
const Y = date.getFullYear();
const M = lessTen(date.getMonth()+1);
const D = lessTen(date.getDate());
const h = lessTen(date.getHours());
const m = lessTen(date.getMinutes());
const s = lessTen(date.getSeconds());
let newDate = [
`${Y}年${M}月${D}日${h}:${m}:${s}`,
`${Y}年${M}月${D}日}`,
`${h}:${m}:${s}`,
`${M}月${D}日${h}:${m}`,
`${M}月${D}日`,
`${h}:${m}`
];
return newDate[type];
}
计算是否过期
isOverEndTime(endTs, curTs) {
curTs = parseInt(curTs * 1000 / 1000, 10);
return Number(endTs) > Number(curTs) ? 1 : 0;
}
计算失效时间
computeExpireTime(nowTime, endTime) {
const leftTime = endTime - nowTime;
let result = '';
if (leftTime > 0) {
const d = Math.floor((leftTime / 1000 / 60 / 60 / 24));
const h = Math.floor((leftTime / 1000 / 60 / 60) % 24);
const m = Math.floor((leftTime / 1000 / 60) % 60);
const s = Math.floor((leftTime / 1000) % 60);
result = `${d < 10 ? `0${d}` : d}天${h < 10 ? `0${h}` : h}时${m < 10 ? `0${m}` : m}分${s < 10 ? `0${s}` : s}秒后失效`;
} else {
result = '已失效';
}
return result;
}
获取凌晨零点时间戳
getZeroTime(type){
return type === 'top'
? (new Date()).setHours(0,0,0,0)/1000
: (new Date()).setHours(24,0,0,0)/1000;
},