功能中违反了数据完整性" set" GregorianCalendar类

时间:2016-12-07 15:01:23

标签: android date

我正在使用GregorianCalendar类来操纵日期和时间。 我需要在没有时间的情况下获得当前日期。 我的代码:

        Calendar today = new GregorianCalendar();
        today.set(GregorianCalendar.HOUR,0);
        today.set(GregorianCalendar.MINUTE,0);
        today.set(GregorianCalendar.SECOND,0);
        today.set(GregorianCalendar.MILLISECOND,0);
        Date todayDate = new Date();
        todayDate.setTime(today.getTime().getTime());

我希望今天的日期会像这样"周三07年12月00日00:00:00 EET 2016" 但实际上今天的日期是" Wed Dec 07 12:00:00 EET 2016"。

这是正确的方法吗?

当我获得价值时,我会在HOUR和HOUR_OF_DAY字段之间留下差异,但是当我将HOUR的值设置为" 0" HOUR_OF_DAY没有设置为" 0"自动。零总是为零......

问题是关于数据完整性......

1 个答案:

答案 0 :(得分:0)

认为零总是为零是错误的......在中午之后几个小时都不是这样。中午后短时间(上午/下午)零小时为24小时12小时。

感谢@selvin