我只需要显示日/天的后缀,我该如何实现? 它没有用:
java.lang.IllegalStateException:没有要将后缀应用于..
的字段
404 NOT FOUND
答案 0 :(得分:1)
我不认为这是可能的。根据{{3}},如果没有要追加后缀的字段,appendSuffix
方法将抛出异常:
抛出:IllegalStateException - 如果没有要追加
的字段
所以我相信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