PeriodFormatter打印null

PeriodFormatter打印null

我不明白自己在做什么错,我一定想念一些东西。

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/

10-10 10:57