获取当前的时间戳:
let timestamp= Math.round(new Date() / 1000) //这个只精确到了秒
var timestamp=new Date().getTime(); //这个精确到了毫秒
判断超出多久的时间
const now = Date.now()
const d = new Date(time) //time为时间戳
const secDiff = (now - d) / 1000
return secDiff > 0.5 * 60 * 60 过了半小时
时间戳的转换:
格式:2019/5/25 下午2:04
let aa = new Date(parseInt(a) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');
tip:时间戳之间每个小时是相差3600的,可以对其进行相应的操作
时间戳转时间的封装:
//formatTime(timestamp,"Y.M.D h:m") 参数传入相应的时间戳,和想要的时间格式的组合即可。
function formatTime(number,format) {
var formateArr = ['Y','M','D','h','m','s'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr)
{
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
//数据转化
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
module.exports={
formatTime
}
日期转时间戳:
transdate(time){ //2019/11/2 11:29:13
var date = new Date(time);
var time_str = date.getTime().toString();
return time_str.substr(0, 10);
}