gpt4 book ai didi

java - joda periodFormatter 打印 null

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:20 24 4
gpt4 key购买 nike

我不明白我做错了什么,我一定错过了一些东西。

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()”,我得到了这样的周期:0分钟0秒152150毫秒我不知道我是否清楚,但那是我的错误,我删除了这个论点,现在它就像一个魅力。

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com