2009-01-20 33 views
27

具有小时和分钟,有没有设置成比一个日历对象的任何更容易或更好的方法:如何设置Java中日历的时间和时间?

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

这个麻烦类`Calendar`现在已经过时,通过内置到Java 8和现代java.time类取代后来。 – 2018-01-13 16:31:42

回答

63

here

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

2018年任何人都不应再使用Calendar类。它已经过时了,现代的Java日期和时间API是非常适合使用的java.time。根据您的具体要求,可以使用ZonedDateTimeOffsetDateTimeLocalDateTime。在这两种情况下,设置一天的时间是这样的:

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

链接Oracle Tutorial Date Time