我正在尝试将Jan 01 1970
以来的天数转换为JavaScript Date
。
这是代码段。
new Date(864e5 * parseInt(data[i].d));
//here data[i].d contains number of days.
我以此检查了所有数据。
console.log(typeof(data[i].d), data[i].d);
//prints
number 17674
但有时无法将其转换为日期。
Invalid Date {}
同时
number 17858
//outputs.
Fri Aug 17 2018 05:00:00 GMT+0500 (Pakistan Standard Time)
感谢您的时间。
答案 0 :(得分:1)
您只需将天数乘以一天中的毫秒数即可,就像这样:
var originalDay = new Date(864e5)
console.log(originalDay) //Thu Jan 01 1970 19:00:00 GMT-0500 (Eastern Standard Time)
var numOfDays = 7
var daysSince = new Date(864e5 + parseInt(numOfDays * 864e5))
console.log(daysSince) //Thu Jan 08 1970 19:00:00 GMT-0500 (Eastern Standard Time) --7 days later
要为您工作,只需将numOfDays
替换为数组中的值即可。