在Java文档中,尚不清楚DateUtils.ceilingDateUtils.truncate之间的区别是什么。 java doc错误吗?有人可以澄清吗?





最佳答案

为了补充吉姆的答案,我怀疑ceiling方法存在Javadoc错误。 ceiling(Date,int)的描述已使用3.0 javadoc更新(与相同方法的2.5 javadoc比较)...尽管未更新其他方法,但该方法使用的是日历版本通用的代码...或一个简单的测试用例,您可以看到它们的行为相同(对我来说,至少3.1 :))

@Test
public void testCeil() {
    final Calendar date = new GregorianCalendar();
    date.clear();
    date.set(2002, 3, 28, 13, 45, 01);

    System.out.println(date.getTime());
    System.out.println(DateUtils.ceiling(date, Calendar.HOUR).getTime());
    System.out.println(DateUtils.ceiling(date.getTime(), Calendar.HOUR));
    System.out.println(DateUtils.truncate(date, Calendar.HOUR).getTime());
    System.out.println(DateUtils.truncate(date.getTime(), Calendar.HOUR));
    System.out.println(date.getTime());
}

关于java - Java DateUtils.ceiling和DateUtils.truncate之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10591821/

10-10 01:08