- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 PeriodFormatter 返回一个字符串,显示事件发生前的时间。下面的代码不断创建像 1146 小时 39 分钟这样的字符串,而不是 x 天 y 小时 z 分钟。有什么想法吗?
谢谢,弥敦道
PeriodFormatter formatter = new PeriodFormatterBuilder()
.printZeroNever()
.appendDays()
.appendSuffix( "d " )
.appendHours()
.appendSuffix( "h " )
.appendMinutes()
.appendSuffix( "m " )
.toFormatter();
return formatter.print( duration.toPeriod() );
最佳答案
这是因为你转换了Duration至 Period用方法 Duratoin::toPeriod
这在 Joda-time 文档中有描述:
public Period toPeriod() Converts this duration to a Period instance using the standard period type and the ISO chronology. Only precise fields in the period type will be used. Thus, only the hour, minute, second and millisecond fields on the period will be used. The year, month, week and day fields will not be populated.
如果没有开始日期(或结束日期),则无法正确计算期间保险,因为有些日子可能是 24h 或 23h(由于 DST)
你应该使用方法Duration::toPeriodFrom方法代替
例如。
Duration duration = new Duration(date1, date2);
// ...
formatter.print( duration.toPeriodFrom(date1));
关于java - PeriodFormatter 不显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26291271/
我正在使用 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 而不是
我是一名优秀的程序员,十分优秀!