js中Date与timestamp(时间戳)的相互转换
时间(Date)转时间戳(Timestamp)
时间戳(Timestamp)转时间(Date)
#时间(Date)转时间戳(Timestamp):
1、var timestamp1 = (new Date()).valueOf();
// 结果:1535374762785,通过valueOf()
函数返回指定对象的原始值获得准确的时间戳值;
2、var timestamp2 = new Date().getTime();
// 结果:1535374762785,通过原型方法直接获得当前时间的毫秒值,准确;
3、var timetamp3 = Number(new Date()) ;
//结果:1535374762785,将时间转化为一个number类型的数值,即时间戳;
#时间戳(Timestamp)转时间(Date):
1、var date1 = new Date(1472048779952);
//结果:Mon Aug 27 2018 20:59:22 GMT+0800 (中国标准时间), 直接用 new Date(时间戳) 格式转化获得当前时间;
2、var date2=date1.toLocaleDateString().replace(/\//g, “-“) + ” ” + timestamp4.toTimeString().substr(0, 8));
//结果:”2018-8-27 22:26:19″ ,再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式;
3、toLocaleDateString方法在不同的浏览器中有可能结果不同,可进行如下操作:
1 function getdate() { 2 var now = new Date(), 3 y = now.getFullYear(), 4 m = now.getMonth() + 1, 5 d = now.getDate(); 6 return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8); 7 }
willingtolove
***————————————————***