无法将 BSONTimestamp 转换为正确的日期

Unable to convert BSONTimestamp to date to right date

我在将 BSONTimeStamp 转换为日期时遇到问题,它总是给我 1969 年的结果,这是我使用的代码

BSONTimestamp time = doc['ts']
println "time"+ new Date(time.getTime() *1000)

BSONTimestamp time = doc['ts']
println "time"+ new Date(1445947090 *1000)

但这给了

Mon Dec 15 08:48:31 IST 1969

谁能指导我!!

你在 unix 时间转换中漏掉了 long 后缀。

BSONTimestamp time = doc['ts']
println "time"+ new Date(time.getTime() *1000L)