我不明白自己在做什么错,我一定想念一些东西。
private PeriodFormatter fmt = new PeriodFormatterBuilder()
.printZeroNever()
.appendHours()
.appendSeparator(":")
.minimumPrintedDigits(2)
.appendMinutes()
.appendSeparator(":")
.minimumPrintedDigits(2)
.appendSeconds()
.toFormatter();
接着
Period period = new Period(DateTime.now().getMillis()-startDate.getMillis(), PeriodType.millis());
Log.i("date", "fmt.print(period): " + fmt.print(period));
Log.i("date", "period.toString() : " + period.toString());
Log.i("date", "DateTime.now().getMillis()-startDate.getMillis() : " + (DateTime.now().getMillis()-startDate.getMillis()));
我的日志是
fmt.print(period):
period.toString() : PT12.166S
DateTime.now().getMillis()-startDate.getMillis() : 12166
谢谢
- -编辑
好的找到了它,问题是,通过在周期构造函数中指定“ PeriodType.millis()”,我得到了这样的周期:0min 0秒152150 ms
我不知道我是否清楚,但这是我的错误,我删除了这个论点,现在它就像一个魅力。
Period period = new Period(startDate.getMillis(), DateTime.now().getMillis());
最佳答案
Period类具有以下构造函数:
Period(long startInstant, long endInstant, PeriodType type)
尝试更改:
Period period = new Period(DateTime.now().getMillis()-startDate.getMillis(), PeriodType.millis());
至:
Period period = new Period(DateTime.now().getMillis(), startDate.getMillis(), PeriodType.millis());
关于java - joda PeriodFormatter打印null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34723498/