Javascript 在转换日期时给出了相同的时间。现在()
我在找能转换准确时间的东西Javascript 在转换日期时给出了相同的时间。现在(),javascript,Javascript,我在找能转换准确时间的东西 var-arr=[1585278831585278761585277361585287720]; arr.forEach(val=>{ console.log(日期(val).toString()) })事实是您使用了错误的输入格式。应该使用毫秒,而不是1970-01-01以来的秒数 JavaScript日期基本上被指定为 UTC 1970年1月1日午夜后经过的毫秒数。 此日期和时间与UNIX纪元相同,UNIX纪元是 计算机记录的日期和时间值的主要基值 资料来源:
var-arr=[1585278831585278761585277361585287720];
arr.forEach(val=>{
console.log(日期(val).toString())
})
事实是您使用了错误的输入格式。应该使用毫秒,而不是1970-01-01以来的秒数
JavaScript日期基本上被指定为
UTC 1970年1月1日午夜后经过的毫秒数。
此日期和时间与UNIX纪元相同,UNIX纪元是
计算机记录的日期和时间值的主要基值
资料来源:
简单地说,将输入值乘以1000(并使用关键字new;)
var-arr=[1585278831585278761585277361585287720];
arr.forEach(val=>{
log(新日期(val*1000.toString());
})
您发布的内容有两个问题:
日期
->新日期
1000
,将秒转换为毫秒var-arr=[1585278831585278761585277361585287720];
arr.forEach(val=>{
console.log(新日期(val*1000).toString())
})
此代码有什么问题?此代码在循环中给出了相同的输出。但实际上它应该给出不同的时间,这些值是毫秒apart@ashmitmittal您忘了放置new
,new Date(val).toString()@JaromandaX它们相隔几秒钟。它们必须转换为毫秒