您的位置:首页 > 编程语言 > Java开发

使用 PrettyTime 来格式化 Java 的日期时间

2014-09-28 11:59 399 查看
当你希望能够将时间格式成易于用户阅读的格式,如"12分钟前"、"2天前"、"至今3个月"等,那么你可以用 PrettyTime 来处理。一两行代码搞定,而不是像之前 OSC 傻乎乎的写了几十行代码,还经常出问题。

PrettyTime 支持多语言,可以在构造 PrettyTime 的时候传递一个 Locale 参数即可:

?
    
public

static
void
main(String[] args)


默认 PrettyTime 的显示就很不错,但有一些可能看起来不太爽,例如 5 分钟之前的会统一显示为“片刻之前”。你可以通过 p.removeUnit(JustNow.class) 来干掉这样的显示。但是会引来一个问题,例如显示 xxx毫秒前,这样的显示我觉得没什么意义,那么你可以继续 p.remoteUnit(Millisecond.class) 来处理。

OSC 现在使用 PrettyTime 的简单设置如下:

?
另外我觉得超过一定时间再用这种方式来显示就不太直观,大家讨论下怎样的时间显示才是最友好的呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: