时间戳的使用总结

 

获取当前的时间戳:

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

 

你可能感兴趣的:(JavaScript)