【问题标题】:Java : convert long to TimestampJava:将长转换为时间戳
【发布时间】:2012-05-14 20:08:54
【问题描述】:

我知道,如何使用getTime() 方法将Timestamp 转换为long。

有没有将long 转换为TimeStamp 的方法?

【问题讨论】:

    标签: java timestamp long-integer


    【解决方案1】:

    构造函数正在这样做:

    Timestamp(long time) 
    

    【讨论】:

      【解决方案2】:

      见:Timestamp.Timestamp(long)

      new Timestamp(someLong)
      

      【讨论】:

        【解决方案3】:

        是的,Timestamp 的构造函数需要 long 作为参数。 http://docs.oracle.com/javase/6/docs/api/java/sql/Timestamp.html#Timestamp(long)

        【讨论】:

          【解决方案4】:

          这个问题有点老了,但是对于那些到达这里的人来说,因为他们的 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 纳秒,因此两个选项将产生相同的结果。

          【讨论】:

          • 那不行。时间戳(新日期(longEpochTimeVar));
          猜你喜欢
          • 2013-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-06
          • 2012-01-18
          相关资源
          最近更新 更多