从天数开始创建日期

时间:2018-11-23 23:35:44

标签: javascript date

我正在尝试将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)

感谢您的时间。

1 个答案:

答案 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替换为数组中的值即可。