【发布时间】:2012-05-14 20:08:54
【问题描述】:
我知道,如何使用getTime() 方法将Timestamp 转换为long。
有没有将long 转换为TimeStamp 的方法?
【问题讨论】:
标签: java timestamp long-integer
我知道,如何使用getTime() 方法将Timestamp 转换为long。
有没有将long 转换为TimeStamp 的方法?
【问题讨论】:
标签: java timestamp long-integer
构造函数正在这样做:
Timestamp(long time)
【讨论】:
new Timestamp(someLong)
【讨论】:
是的,Timestamp 的构造函数需要 long 作为参数。 http://docs.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#Timestamp(long)
【讨论】:
这个问题有点老了,但是对于那些到达这里的人来说,因为他们的 Timestamp 对象不包含 (long) 构造函数而摸不着头脑,
Firebase 的 com.google.firebase.Timestamp 对象包括 (Date date) 构造函数。和(long seconds, int nanoseconds)
并且Date 确实包含一个(long) 构造函数(它基于从纪元开始的秒数创建一个日期对象 - 与java.sql.Timestamp 相同
底线是您的解决方案只是
Timestamp(new Date(longEpochTimeVar));
或
Timestamp(longEpochTimeVar,0);
0 代表 0 纳秒,因此两个选项将产生相同的结果。
【讨论】: