java date truncate_Java DateUtils.ceiling和DateUtils.truncate之间的区别

java文档中不清楚

DateUtils.ceiling和

DateUtils.truncate之间的区别是什么. java文档是错误的吗?有人可以澄清一下吗

ceiling

public static Date ceiling(Date date,

int field)

Ceil this date,leaving the field specified as the most significant field.

For example,if you had the datetime of 28 Mar 2002 13:45:01.231,if you

passed with HOUR,it would return 28 Mar 2002 13:00:00.000. If this was

passed with MONTH,it would return 1 Mar 2002 0:00:00.000.

VS

truncate

public static Date truncate(Date date,

int field)

Truncate this date,leaving the field specified as the most

significant field.

For example,

if you passed with HOUR,it would return 28 Mar 2002 13:00:00.000.

If this was passed with MONTH,it would return 1 Mar 2002 0:00:00.000.

为了补充Jim的答案,我怀疑天花板方法有一个Javadoc错误.对于上限(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());

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值