【问题标题】:Format long Timestamp格式化长时间戳
【发布时间】:2013-06-27 22:54:08
【问题描述】:

我使用这段代码获取时间戳,将其转换为 long,然后将其放入数据库中。

Timestamp timeStamp = new Timestamp(date.getTime());
long lonTime = timeStamp.getTime();
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Entity post = new Entity("post");
post.setProperty("time", lonTime);
datastore.put(post);

我存储的时间类似于 time = 1372369544272。 现在当我得到它时,如何格式化它以获取日期和时间?

【问题讨论】:

  • TimeStamp t = new Timestamp(longtime);你检查过这个吗? stackoverflow.com/questions/5928650/…
  • 首先,你应该知道时间戳是从日期扩展而来的。所以你可以这样做:通过 TimeStamp t = new TimeStamp(long) 获取时间戳;与按日期获取日期相同 d = new Date(long);当你想得到像“ddMMM”这样的格式时,使用 SimpleDateFormat,使用 Calendar 来做一些关于日期的计算工作

标签: java timestamp


【解决方案1】:

要从时间戳中取回 DateTime,您需要在 Timestamp 构造函数中传递 long 值,例如 - Timestamp t = new Timestamp(1372369544272L)

查看Timestampjava docs了解更多详情。

【讨论】:

    猜你喜欢
    • 2019-02-17
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2011-10-03
    • 2018-06-15
    相关资源
    最近更新 更多