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

标签 java calendar

我想以毫秒为单位获取当前日期,只有年、月和日期。但是当我使用这段代码时:

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();

请注意日历的时区。

关于Java日历获取当前日期,不带小时、分钟、秒和毫秒,以毫秒为单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930351/

相关文章:

Java编码标准

java - 在 Android 日历中添加用户无法修改的事件/提醒

c++ - 日历库 C++

像IOS一样的安卓年历

java - 我不明白这个错误。 (android构建错误cordova)

java - MapStruct - 无法将属性Optional<LocalDate>映射到LocalDate

java - ClassCastException : com. sun.proxy.$ProxyX 无法转换为类

Javadoc - 常量字段的值未正确显示

2 列 Java 控制台日历

php - Google Calendar API (v3) - PHP 可以写但不能读?