【发布时间】:2011-05-26 00:32:10
【问题描述】:
所以我有一个 ISO 8601 日期/时间戳,如“2011-04-21T17:07:50-07:00”,我想将其转换为“23 分钟前”之类的内容种类。是否有少量的 Java 代码或库可以轻松完成类似的操作?
谢谢!
【问题讨论】:
标签: java
所以我有一个 ISO 8601 日期/时间戳,如“2011-04-21T17:07:50-07:00”,我想将其转换为“23 分钟前”之类的内容种类。是否有少量的 Java 代码或库可以轻松完成类似的操作?
谢谢!
【问题讨论】:
标签: java
您正在寻找的是模糊时间。关于这个词的快速谷歌找到了jFuzzyDate
【讨论】:
首先,将其解析为 Date 对象。然后,创建一个具有当前日期/时间的新日期。然后,对两个 Date 对象调用 .getTime() 方法,然后减去。现在您的时间以毫秒为单位。
您可以从那里进行自己的数学运算,因为在您开始担心闰年之前,除法都很容易。
【讨论】:
Joda 是一个很棒的时间库,应该有你需要的所有方法:http://joda-time.sourceforge.net/。
【讨论】: