Neo4j Javascript驱动程序-日期转换在1个月内不正确

时间:2018-10-22 15:07:27

标签: neo4j

使用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 
}

但是,当使用moment.js转换时,其值将提前1个月:

2018-11-22T13:17:02.000Z 

如果我尝试使用Neo4j JS驱动程序将timestamp对象从64位转换为:

var convert = neo4j.int(timestamp);

convert的值变为:

Integer { low: 0, high: 0 }

因此convert.toInt()convert.toString()convert.toString()都将得到值:0

如何使用Neo4j Javascript驱动程序将64位日期时间转换为准确的32位ISO日期字符串?

1 个答案:

答案 0 :(得分:0)

在使用本地JavaScript日期转换new Date()进行测试时,它返回:

2018-10-22T13:17:02.305Z

而不是返回以下内容的moment.js:

2018-11-22T13:17:02.000Z

因此,moment.js似乎有一个64位转换错误。