Java Joda-是否从PeriodFormat.getDefault().print()中删除秒(毫秒)?

Java Joda-是否从PeriodFormat.getDefault().print()中删除秒(毫秒)?,java,jodatime,Java,Jodatime,我有这样一种方法: public static String getFormattedDateDifference(DateTime startDate, DateTime endDate) { Period p = new Period(startDate, endDate); return PeriodFormat.getDefault().print(p); } 我想把打印的秒数和毫秒数删掉。我怎样才能做到这一点呢?如果您只想将时间缩短到分钟,为什

我有这样一种方法:

public static String getFormattedDateDifference(DateTime startDate, DateTime endDate) {
        Period p = new Period(startDate, endDate);
        return PeriodFormat.getDefault().print(p);
    }

我想把打印的秒数和毫秒数删掉。我怎样才能做到这一点呢?

如果您只想将时间缩短到分钟,为什么不指定正确的时段类型作为开始

private static final PeriodType PERIOD_TO_MINUTES = 
     PeriodType.standard().withSecondsRemoved().withMillisRemoved();

public static String getFormattedDateDifference(DateTime startDate,
                                                DateTime endDate) {

    Period p = new Period(startDate, endDate, PERIOD_TO_MINUTES);
    return PeriodFormat.getDefault().print(p);
}
我希望它的格式符合你的要求


请注意,如果这些确实是日期,您可能应该使用
PeriodType.yearMonthDay()
,并将值指定为
LocalDate
<代码>日期时间应用于日期和时间值,而不仅仅是日期。

是否使用您自己的格式设置程序而不是默认值?看,哇。在亲身体验了Java日历API的恐怖之后,第一次学习Joda。乔达继续让我感到惊讶。非常感谢@卢克苏里德:是的,乔达的时间要好得多:)