2012-07-17 69 views
7

我想用人类可读的格式表示一些时间间隔。我正在寻找一个能自动选择正确尺寸的图书馆。间隔时间范围从毫秒到几周。喜欢的东西自动人类可读时间间隔

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

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

编辑

描述

我在纳秒的输入和输出一个波夫。

+0

给你想要的东西的一些样本输入和输出? – 2012-07-17 11:58:29

+0

@djaqeel我编辑的问题:输入纳秒(或毫秒)和输出为尽可能人类可读 – Matteo 2012-07-17 12:56:15

回答

24

检查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 
相关问题