自动人类可读时间间隔

时间:2012-07-17 11:56:14

标签: java api date datetime time

我想以人类可读的格式表达一些时间间隔。我正在寻找一个能自动选择正确单位大小的图书馆。间隔范围从毫秒到几周。像

这样的东西
  • 0.2秒
  • 2:00
  • 4天
  • ...

我知道我可以手动检查参数的大小然后转换它但是在重新发明轮子之前我想询问是否有(标准)库来实现它。

修改

我的输入为纳秒,输出如上所述。

1 个答案:

答案 0 :(得分:26)

检查PrettyTime

  

PrettyTime是一个OpenSource时间格式库。 PrettyTime完全可定制,创建人类可读的相对时间戳,如Digg,Twitter和Facebook上的那些。它很简单,现在开始使用!并且使用18种语言!

例如

    PrettyTime p = new PrettyTime();
    System.out.println(p.format(new Date()));
    //prints: “right now”

    PrettyTime t = new PrettyTime(new Date(3155692597470L * 3L));
    t.format(new Date(0));
    //3 centuries ago