2009-01-20 78 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