9

我想以人类可读的格式表达一些时间间隔。我正在寻找一个能够自动选择正确尺寸单位的库。时间间隔从几毫秒到几周不等。就像是

  • 0.2s
  • 2:00
  • 4天
  • ...

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

编辑

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

4

1 回答 1

28

检查漂亮时间

PrettyTime 是一个开源时间格式库。完全可定制,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 
于 2012-07-17T11:58:35.100 回答