English 中文(简体)
在Java中,您如何设置日历中的时间并仅设置时间?
原标题:
  • 时间:2009-01-20 06:47:21
  •  标签:

有了小时和分钟,是否有比以下更简单更好的方式将其设置为日历对象:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
最佳回答

这里

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
问题回答

使用set(int field, int value)。第一个参数是钟点/分钟/秒的字段编号。

2018年不再应使用Calendar类。它已经过时了,而现代Java日期和时间APIjava.time更好用。根据您的具体要求使用ZonedDateTime,或者也许使用OffsetDateTimeLocalDateTime。在任何情况下,设置时间方式如下:

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

链接Oracle教程日期时间

除了Xn0vv3r提供的优秀答案之外,不要忘记设置

calendar.set(Calendar.SECOND, 0); 的中文翻译是: calendar.set(Calendar.SECOND, 0);





相关问题
热门标签