- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我不明白我做错了什么,我一定错过了一些东西。
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/
我正在使用 PeriodFormatter 返回一个字符串,显示事件发生前的时间。下面的代码不断创建像 1146 小时 39 分钟这样的字符串,而不是 x 天 y 小时 z 分钟。有什么想法吗? 谢谢
我有这个PeriodFormatter: PeriodFormatterBuilder() .appendDays() .appendSuffix(
我正在使用 JodaTime 为 Android 应用程序实现倒数计时器。输出因设备而异。 DateTime openingDateTime = new DateTime(2018, D
我有一个格式化程序如下: private static PeriodFormatter formatter = new PeriodFormatterBuilder() .p
我不明白我做错了什么,我一定错过了一些东西。 private PeriodFormatter fmt = new PeriodFormatterBuilder() .print
我在使用 Joda Time 的 PeriodFormatter 时遇到问题。我想要报告天数、小时数、分钟数和秒数,但我的尝试似乎需要数周时间。我应该采取哪些不同的做法? import org.jod
我以为我明白了,但显然我不明白。你能帮我通过这些单元测试吗? @Test public void second() { assertEquals("00:00:01", OurDateTime
当我如下使用 PeriodFormatter 时 PeriodFormatter formatter = new PeriodFormatterBuilder().appendHours()
我只需要显示天/天的后缀,我该如何实现?它不起作用: java.lang.IllegalStateException: No field to apply suffix to.. privat
我在一个项目上使用 joda-time (1.6.2),我正在做的其中一件事就是计算预测时间和实际时间之间的差异。这种差异有时是积极的,有时是消极的。虽然适当的方法可能是使用 Duration 而不是
我是一名优秀的程序员,十分优秀!