繁体   English   中英

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

[英]Turn ISO 8601 date/time into “x minutes ago” type of string

所以我有一个 ISO 8601 日期/时间戳,如“2011-04-21T17:07:50-07:00”,我想将其转换为“23 分钟前”或类似的内容。 是否有一小部分 Java 代码或能够轻松执行此类操作的库?

谢谢!

您正在寻找的是所谓的模糊时间 一个关于这个词的快速谷歌发现jFuzzyDate

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

您可以从那里进行自己的数学运算,因为在您开始担心闰年之前,除法都很容易。

Joda 是一个很棒的时间库,应该有你需要的所有方法: http://joda-time.sourceforge.net/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM