Neo4j Javascript Driver - неверное преобразование даты на 1 месяц - PullRequest
0 голосов
/ 22 октября 2018

С драйвером Neo4j Javascript сохраненное значение даты и времени

2018-10-22T13:17:02.305000000Z

возвращает 64-битное представление в виде:

DateTime {
  year: Integer { low: 2018, high: 0 },
  month: Integer { low: 10, high: 0 },
  day: Integer { low: 22, high: 0 },
  hour: Integer { low: 13, high: 0 },
  minute: Integer { low: 17, high: 0 },
  second: Integer { low: 2, high: 0 },
  nanosecond: Integer { low: 305000000, high: 0 },
  timeZoneOffsetSeconds: Integer { low: 0, high: 0 },
  timeZoneId: null 
}

Но при преобразовании с помощью момента.js это приводит кзначение на 1 месяц вперед:

2018-11-22T13:17:02.000Z 

Если я попытаюсь преобразовать объект timestamp из 64-битного с драйвером JS Neo4j:

var convert = neo4j.int(timestamp);

Значение convert становится:

Integer { low: 0, high: 0 }

Итак, convert.toInt(), convert.toString() и convert.toString() все приводят к значению: 0

Как преобразовать 64-разрядную дату и времяв точную 32-битную строку даты ISO с драйвером Neo4j Javascript?

1 Ответ

0 голосов
/ 22 октября 2018

При тестировании с собственным преобразованием даты в JavaScript, new Date() возвращает:

2018-10-22T13:17:02.305Z

вместо moment.js, которое возвращает:

2018-11-22T13:17:02.000Z

Так что, похоже, в moment.js может быть ошибка с 64-битным преобразованием.

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