我有一个这样的方法:
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
。DateTime
应该用于日期和时间值,而不仅仅是日期。