有没有人知道一个Java库可以在几毫秒内以与C#相同的方式打印数字?
例如,作为长的123456毫秒将打印为4d1h3m5s.
解决方法:
Quick Win:PeriodFormat.getDefault().print(duration.toPeriod());
例如
//import org.joda.time.format.PeriodFormatter;
//import org.joda.time.format.PeriodFormatterBuilder;
//import org.joda.time.Duration;
Duration duration = new Duration(123456); // in milliseconds
PeriodFormatter formatter = new PeriodFormatterBuilder()
.appendDays()
.appendSuffix("d")
.appendHours()
.appendSuffix("h")
.appendMinutes()
.appendSuffix("m")
.appendSeconds()
.appendSuffix("s")
.toFormatter();
String formatted = formatter.print(duration.toPeriod());
System.out.println(formatted);
标签:java,datetime,date,time
来源: https://codeday.me/bug/20190922/1813259.html