Создать дату из числа дней - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь преобразовать количество дней с 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 голосов
/ 24 ноября 2018

Вам просто нужно добавить количество дней, умноженное на миллисекунды в дне, например:

  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 назначения в вашем массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...