Java日历获取当前日期,不包括小时,分钟,秒和毫秒,以毫秒为单位


问题内容

我想以毫秒为单位,仅包含年,月和日期的当前日期。但是当我使用此代码时:

Calendar cal = Calendar.getInstance();
cal.clear(Calendar.HOUR);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
currentDate = cal.getTimeInMillis();

我仍然以毫秒为单位获取时间。我怎样才能解决这个问题?


问题答案:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
currentDate = cal.getTimeInMillis();

请注意日历的时区。