How can I “pretty print” a Duration in Java?

前端 未结 11 873
盖世英雄少女心
盖世英雄少女心 2020-11-28 07:45

Does anyone know of a Java library that can pretty print a number in milliseconds in the same way that C# does?

E.g., 123456 ms as a long would be printed as 4d1h3m5

11条回答
  •  Happy的楠姐
    2020-11-28 08:28

    I realize this might not fit your use case exactly, but PrettyTime might be useful here.

    PrettyTime p = new PrettyTime();
    System.out.println(p.format(new Date()));
    //prints: “right now”
    
    System.out.println(p.format(new Date(1000*60*10)));
    //prints: “10 minutes from now”
    

提交回复
热议问题