是否可以比较两个日历对象,但忽略毫秒?

我编写了一个比较两个日历对象的测试用例,但是有一个问题。尽管一天,月份,分钟和小时都匹配,但毫秒不匹配。在获得真实日期之前,我得到了预期的日期:

/**
 * @return
 */
private Calendar getExpectedOneMonthDateFromCurrentDate() {
    Calendar expectedOneMonth = Calendar.getInstance();
    expectedOneMonth.add(Calendar.MONTH, -1);
    return expectedOneMonth;
}

assertEquals(getExpectedOneMonthDateFromCurrentDate(),
             DateRange.LAST_ONE_MONTH.getToDate());

最佳答案

从日历中删除毫秒

cal.set(Calendar.MILLISECOND, 0);

09-10 08:31