js时间戳与日期格式的相互转换

网友投稿 1151 2022-10-07

js时间戳与日期格式的相互转换

js时间戳与日期格式的相互转换

下面总结一下js中时间戳与日期格式的相互转换:

1. 将时间戳转换成日期格式:

function​​​ ​​timestampToTime(timestamp) {​​​​var​​​ ​​date = ​​​​new​​​ ​​Date(timestamp * 1000);​​​​//时间戳为10位需*1000,时间戳为13位的话不需乘1000​​​​var​​​ ​​Y = date.getFullYear() + ​​​​'-'​​​​;​​​​var​​​ ​​M = (date.getMonth()+1 < 10 ? ​​​​'0'​​​​+(date.getMonth()+1) : date.getMonth()+1) + ​​​​'-'​​​​;​​​​var​​​ ​​D = date.getDate() + ​​​​' '​​​​;​​​​var​​​ ​​h = date.getHours() + ​​​​':'​​​​;​​​​var​​​ ​​m = date.getMinutes() + ​​​​':'​​​​;​​​​var​​​ ​​s = date.getSeconds();​​​​return​​​ ​​Y+M+D+h+m+s;​​​​}​​​​timestampToTime(1403058804);​​​​console.log(timestampToTime(1403058804));​​​​//2014-06-18 10:33:24​​

注意:如果是Unix时间戳记得乘以1000。比如:PHP函数time()获得的时间戳就要乘以1000。

2. 将日期格式转换成时间戳:

​​?​​

var​​​ ​​date = ​​​​new​​​ ​​Date(​​​​'2014-04-23 18:55:49:123'​​​​);​​​​// 有三种方式获取​​​​var​​​ ​​time1 = date.getTime();​​​​var​​​ ​​time2 = date.valueOf();​​​​var​​​ ​​time3 = Date.parse(date);​​​​console.log(time1);​​​​//1398250549123​​​​console.log(time2);​​​​//1398250549123​​​​console.log(time3);​​​​//1398250549000​​

以上三种获取方式的区别:

第一、第二种:会精确到毫秒

第三种:只能精确到秒,毫秒用000替代

以上三个输出结果可观察其区别

注意:获取到的时间戳除以1000就可获得Unix时间戳,就可传值给后台得到。

1 //参数为时间戳2 function getdate(times) {3 var now = new Date(times),4 y = now.getFullYear(),5 m = now.getMonth() + 1,6 d = now.getDate();7 return y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + " " + now.toTimeString().substr(0, 8);8

1 function time(time = +new Date()) {2 var date = new Date(time + 8 * 3600 * 1000); // 增加8小时3 return date.toJSON().substr(0, 19).replace('T', ' ');4 }5 time(); // "2018-08-09 18:25:54"

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序中安全性问题如何处理(小程序的安全性)
下一篇:微信小程序内常用的运算符有哪些(微信小程序内常用的运算符有哪些类型)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~