自动人类可读时间间隔

Mat*_*teo 8 java api time datetime date

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

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

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

编辑:

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

Jig*_*shi 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 
Run Code Online (Sandbox Code Playgroud)