【问题标题】:Convert java date to sincenow format [duplicate]将java日期转换为sincenow格式[重复]
【发布时间】:2017-04-09 12:11:04
【问题描述】:

我有一个 Java 日期,我想把它转换成类似的东西

0s 前或 38m 前。

我已经搜索了内置函数,但没有找到任何东西。

转换它的最佳方法是什么?

【问题讨论】:

  • Java Date 对象只是一个任意时间点。您要计算差异的其他时间点是什么?
  • 所以可以是1 year 2 months 5 days 6 hours 36 min 12 sec ago?
  • 你可以使用 Java 8 吗?如果是这样,您将需要查看Duration 班级和朋友。
  • 请在发布问题前搜索 Stack Overflow。这个话题已经讨论过很多次了。
  • 很抱歉没有找到主题。因为不知道这样的格式是怎么调用的。

标签: java


【解决方案1】:

首先,不要使用 java 中模棱两可的“日期”,使用 Java 8 中引入的新类。

现在,如果你有 2 个 LocalDateTime,(过去事件的日期和“现在”),你可以评估它们之间的差异并格式化它:Java 8: Calculate difference between two LocalDateTime

更新:我不得不说它只能通过 backport 库用于 java 7(和 6):http://www.threeten.org/threetenbp/,仅在 java 8 中是标准的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多