我有以下 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)
关于javascript - 使用 Date().getTime() 生成日期时,JavaScript 中出现 "invalid date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45140382/