js时间戳 转换后遇到1970-xx-xx xx:xx的问题
这是因为转换的时候 js里的new Date()方法默认是将毫秒(ms)为单位的时间戳转换为时间,将10位的时间戳乘以1000转换为13位的时间戳就可以正确转换了
时间戳是有单位的
单位为秒时,时间戳为10位,例如1663771429
单位为毫秒时,时间戳为13位,例如1663771429000
以下是两种打印结果:
let now = 1663771429
var date = new Date(now*1000) //乘以1000后单位为毫秒
consloe.log(date) //2022-9-21 22:43:49
let now = 1663771429
var date = new Date(now) // 单位为秒
consloe.log(date) //1970-01-20 14:09