如何在Java中设置日历中的时间和时间?

时间:2009-01-20 06:47:22

标签: java date calendar hour minute

有小时和分钟,是否有更容易或更好的方法将其设置为Calendar对象而不是:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);

4 个答案:

答案 0 :(得分:70)

来自here

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);

答案 1 :(得分:5)

使用set(int field, int value)。第一个参数是HOUR / MINUTE / SECOND的字段编号。

答案 2 :(得分:2)

2018年,任何人都不应再使用Calendar课程了。它已经过时了,java.time现代Java日期和时间API可以更好地使用。而是根据您的具体要求使用ZonedDateTimeOffsetDateTimeLocalDateTime。无论哪种情况,都可以这样设置时间:

dateTime = dateTime.with(LocalTime.of(hour, minute));

链接Oracle Tutorial Date Time

答案 3 :(得分:0)

除了the great accepted answer by Xn0vv3r,别忘了设置

calendar.set(Calendar.SECOND, 0);