Joda -从PeriodFormat.getDefault().print()中删除秒和毫秒



我有一个这样的方法:

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()并将值指定为LocalDateDateTime应该用于日期和时间值,而不仅仅是日期。

最新更新