【发布时间】:2021-03-07 14:46:37
【问题描述】:
给了我一个带有时间戳的 JSON 文件。
其中一个是:1545880457898
我可以通过以下方式获得实际日期:
new Date(ticket.creationTime).toLocaleString(),它给了我:27/12/2018, 04:14:17。
现在,我尝试通过以下方式转换日期:27/12/2018:
new Date(Number(split[2]),Number(split[1]),Number(split[0])).getTime(),得到:1548543600000。
这是非常不同的,尤其是非常大。这是一个大问题,因为我正在比较它们以按创建时间对它们进行排序。
任何人都知道他们为什么不同?我怎样才能得到case1的等价物?
【问题讨论】:
-
但您的原始时间戳不正确:
1542111235544给您的是11/13/2018而不是27/12/2018。另请记住,Date()constructor 明确指出该月使用monthIndex(即从零开始),因此这可能是您的月份出现错误的原因。 -
抱歉疏忽。编辑了问题
-
(Number(split[2])等不用转成数字,new Date(split[2], split[1] - 1, split[0]).getTime()即可。
标签: javascript json date