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());

})
您发布的内容有两个问题:

  • 日期
    ->
    新日期

  • javascript中的时间戳应该表示毫秒,当前它们表示秒。在构建日期对象时,可以将时间戳乘以
    1000
    ,将秒转换为毫秒

  • var-arr=[1585278831585278761585277361585287720];
    arr.forEach(val=>{
    console.log(新日期(val*1000).toString())
    
    })
    此代码有什么问题?此代码在循环中给出了相同的输出。但实际上它应该给出不同的时间,这些值是毫秒apart@ashmitmittal您忘了放置
    new
    ,new Date(val).toString()@JaromandaX它们相隔几秒钟。它们必须转换为毫秒