我有以下Javascript代码:

var dateMilliseconds = web3.toAscii(newArray[i]).substring(0, 13)
console.log(dateMilliseconds) // returns 1500282374082
var date = new Date(dateMilliseconds)
console.log(date) // returns invalid date


如果我改用var date = new Date(1500282374082),它将起作用-我应该如何正确传递dateMilliseconds变量,它应该是哪种类型?

最佳答案

您需要将其作为整数而不是字符串传递。

您可以使用+value技巧将其转换为整数:

var date = new Date(+dateMilliseconds)

09-26 19:35