时间戳的使用总结

    xiaoxiao2023-10-12  183

     

    获取当前的时间戳:

    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); }

     

    最新回复(0)