所以我有一张ISO 8601日期/时间戳,如“2011-04-21T17:07:50-07:00”,我想将它转换成类似“23分钟前”或类似内容的东西分类。是否有一小部分Java代码或库可以轻松地做到这一点?
谢谢!
答案 0 :(得分:3)
您正在寻找的是模糊时间。这个词的快速Google发现了jFuzzyDate
答案 1 :(得分:2)
首先,将其解析为Date对象。然后,创建一个具有当前日期/时间的新日期。然后,在两个Date对象上调用.getTime()
方法,然后减去。现在你有时间,以毫秒为单位。
你可以从那里做自己的数学运算,因为在你开始担心闰年之前,这一切都很简单。
答案 2 :(得分:0)
Joda是一个很棒的时间库,应该拥有执行此操作所需的所有方法:http://joda-time.sourceforge.net/。