当精度是毫秒时,时间戳就是13位的,当精度是秒时,时间戳是10位的,转换成日期格式时要将10位的时间戳补成13位,最简单的方法就是直接*1000即可。
例如:
var timestamp4 = new Date(1532399184 * 1000);//直接用 new Date(时间戳) 格式转化获得当前时间,时间戳一般是13位
console.log(timestamp4.toLocaleDateString().replace(/\//g, "-") + " " + timestamp4.toTimeString().substr(0, 8)); //再利用拼接正则等手段转化为yyyy-MM-dd hh:mm:ss 格式
输出:2018-7-24 10:26:24
这是在博客上查到可用的方法之一,本人已实践验证过。
经过实践,发现一个更简单的方法,直接按固定格式输出即可。
var timestamp4 = new Date(1532399184 * 1000).format('yyyy-MM-dd HH:mm:ss');
console.log(timestamp4);
输出:2018-7-24 10:26:24