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

Lux*_*ode 6 java jodatime

我有这样的方法:

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

我想要打印出打印的秒数和毫秒数.我怎样才能做到这一点?

Jon*_*eet 10

如果你只想要它几分钟,为什么不指定正确的句号类型开始?

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);
}
Run Code Online (Sandbox Code Playgroud)

我希望以你想要的方式格式化.

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