- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只需要显示天/天的后缀,我该如何实现?它不起作用:
java.lang.IllegalStateException: No field to apply suffix to..
private PeriodFormatter getDayTextFormatter() {
return new PeriodFormatterBuilder()
.printZeroNever()
.appendSuffix("day", "days")
.toFormatter();
}
最佳答案
我认为这是不可能的。根据JodaTime's javadoc , appendSuffix
方法将在没有字段附加后缀时抛出异常:
Throws: IllegalStateException - if no field exists to append to
所以我相信这次JodaTime帮不了你了。虽然,您可以这样做:
private String suffix(Period p) {
int days = p.getDays();
if (days <= 0) {
return "";
}
return days == 1 ? "day" : "days";
}
使用此代码,以下内容:
System.out.println(suffix(Period.days(1)));
System.out.println(suffix(Period.days(2)));
System.out.println(suffix(new Period()));
产生输出:
day
days
// and a line with an empty string
关于java - jodatime-PeriodFormatter : suffix only for day/days,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43766748/
我正在使用 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 而不是
我是一名优秀的程序员,十分优秀!