使用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日期字符串?
答案 0 :(得分:0)
在使用本地JavaScript日期转换new Date()
进行测试时,它返回:
2018-10-22T13:17:02.305Z
而不是返回以下内容的moment.js:
2018-11-22T13:17:02.000Z
因此,moment.js似乎有一个64位转换错误。