有小时和分钟,是否有更容易或更好的方法将其设置为Calendar对象而不是:
calendar.set(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH),
hour, minute);
答案 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可以更好地使用。而是根据您的具体要求使用ZonedDateTime
或OffsetDateTime
或LocalDateTime
。无论哪种情况,都可以这样设置时间:
dateTime = dateTime.with(LocalTime.of(hour, minute));
答案 3 :(得分:0)
除了the great accepted answer by Xn0vv3r,别忘了设置
calendar.set(Calendar.SECOND, 0);