从 JodaTime 获取友好、口语化的字符串
Get a friendly, colloquial string from JodaTime
我有一个 org.joda.time.DateTime
,我想这样展示它(如果今天是 12/18/2015 20:00
):
12/11/2015 07:45
变为 "December 10 at 7:45 AM"
12/18/2015 05:30
变为 "Today at 5:30 AM"
12/17/2015 21:40
变为 "Yesterday at 9:40 PM"
6/10/2014 13:00
变为 "June 10, 2014 at 1:00 PM"
注意:原始时间正是我展示它们的方式,它们实际上是 DateTime
个对象。
我知道我可以根据条件和一堆不同的 DateTimeFormatter
手动完成这一切,但是是否存在一个库可以做这样的事情? (虚)国际化加分
AFAIK 如果不编写一些逻辑,这在 JodaTime 中是不可能的。为了回答你的问题,一个可以做你想做的事的图书馆是 Prettytime http://www.ocpsoft.org/prettytime/,它支持 i18n。
我有一个 org.joda.time.DateTime
,我想这样展示它(如果今天是 12/18/2015 20:00
):
12/11/2015 07:45
变为 "December 10 at 7:45 AM"12/18/2015 05:30
变为 "Today at 5:30 AM"12/17/2015 21:40
变为 "Yesterday at 9:40 PM"6/10/2014 13:00
变为 "June 10, 2014 at 1:00 PM"
注意:原始时间正是我展示它们的方式,它们实际上是 DateTime
个对象。
我知道我可以根据条件和一堆不同的 DateTimeFormatter
手动完成这一切,但是是否存在一个库可以做这样的事情? (虚)国际化加分
AFAIK 如果不编写一些逻辑,这在 JodaTime 中是不可能的。为了回答你的问题,一个可以做你想做的事的图书馆是 Prettytime http://www.ocpsoft.org/prettytime/,它支持 i18n。