【问题标题】:Automatic human readable time interval [closed]自动人类可读的时间间隔[关闭]
【发布时间】:2012-07-16 08:14:00
【问题描述】:

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

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

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

编辑

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

【问题讨论】:

  • 给出一些你想要的样本输入和输出?
  • @djaqeel 我编辑了问题:以纳秒(或毫秒)为单位输入并尽可能以人类可读的方式输出

标签: java api date datetime time


【解决方案1】:

查看PrettyTime

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 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2015-04-06
    • 2011-05-26
    • 1970-01-01
    • 2011-07-21
    相关资源
    最近更新 更多