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。乔达继续让我感到惊讶。非常感谢@卢克苏里德:是的,乔达的时间要好得多:)