[英]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.