Java 将ISO 8601日期/时间转换为;“x分钟前”;字符串类型

Java 将ISO 8601日期/时间转换为;“x分钟前”;字符串类型,java,Java,所以我有一个ISO 8601日期/时间戳,比如“2011-04-21T17:07:50-07:00”,我想把它转换成“23分钟前”之类的。有没有一点Java代码或库能够轻松地完成类似的工作 谢谢 首先,将其解析为日期对象。然后,创建一个具有当前日期/时间的新日期。然后,对这两个日期对象调用.getTime()方法,然后进行减法。现在,您的时间以毫秒为单位 你可以从那开始自己计算,因为在你开始担心闰年之前,一切都很容易划分。首先,将其解析为日期对象。然后,创建一个具有当前日期/时间的新日期。然后,

所以我有一个ISO 8601日期/时间戳,比如“2011-04-21T17:07:50-07:00”,我想把它转换成“23分钟前”之类的。有没有一点Java代码或库能够轻松地完成类似的工作


谢谢

首先,将其解析为日期对象。然后,创建一个具有当前日期/时间的新日期。然后,对这两个日期对象调用
.getTime()
方法,然后进行减法。现在,您的时间以毫秒为单位


你可以从那开始自己计算,因为在你开始担心闰年之前,一切都很容易划分。

首先,将其解析为日期对象。然后,创建一个具有当前日期/时间的新日期。然后,对这两个日期对象调用
.getTime()
方法,然后进行减法。现在,您的时间以毫秒为单位


你可以从那里自己算算,因为在你开始担心闰年之前,一切都很容易划分。

乔达是一个伟大的时间库,应该有你需要的所有方法:。

乔达是一个伟大的时间库,应该有你需要的所有方法:。

你正在寻找的是模糊时间。在谷歌上快速搜索这一术语,发现你正在寻找的被称为模糊时间。在谷歌上快速搜索这一术语,你会发现

关于闰年的评论是怎么回事?你的方法几乎在所有情况下都有效,除了闰秒和18、19世纪的日历调整等模糊的事情。不是这样。如果你将“年”计算为“天/365”,你会在一千年内出现一些错误。好吧,你可能会在29~30天内就开始遇到问题,因为你不想一个月每30天随意打一次电话……当你谈论模糊的日期时,一个小错误是不相关的。当你说一个月前发生的事情时,你真的是指上个月的这一天吗?我不这么认为。计算结果可以在下面的答案中找到:闰年评论有什么用?你的方法几乎在所有情况下都有效,除了闰秒和18、19世纪的日历调整等模糊的事情。不是这样。如果你将“年”计算为“天/365”,你会在一千年内出现一些错误。好吧,你可能会在29~30天内就开始遇到问题,因为你不想一个月每30天随意打一次电话……当你谈论模糊的日期时,一个小错误是不相关的。当你说一个月前发生的事情时,你真的是指上个月的这一天吗?我不这么认为。计算可以在这个答案中找到:从未听说过这个。伟大的发现!这就是为什么我给出了这个术语,而不仅仅是链接;jFuzzyDate可能是第一个热门,但不一定是最好的;可能也能找到一些算法。从来没听说过。伟大的发现!这就是为什么我给出了这个术语,而不仅仅是链接;jFuzzyDate可能是第一个热门,但不一定是最好的;可能还可以找到一些算法。我不知道,但图书馆应该有足够的方法来滚动你自己的模糊日期。我喜欢@lacqui提到的jFuzzyDate库(或类似的库)。我不喜欢,但该库应该有足够的方法来滚动您自己的模糊日期。我喜欢@lacqui提到的jFuzzyDate库(或类似的库)。