jodatime - PeriodFormatter:仅适用于日/天的后缀

时间:2017-05-03 17:42:16

标签: java android jodatime periodformatter

我只需要显示日/天的后缀,我该如何实现? 它没有用:

  

java.lang.IllegalStateException:没有要将后缀应用于..

的字段
404 NOT FOUND

1 个答案:

答案 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