2009-01-20 37 views
27

die Stunden und Minuten zu haben, ist es einfacher oder besser, wie es in einem Kalender-Objekt gesetzt als:Wie stellen Sie die Zeit und nur die Zeit in einem Kalender in Java ein?

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

Diese lästige Klasse 'ist Calendar' jetzt veraltet, durch die modernen java.time Klassen verdrängte gebaut in Java 8 und später. –

Antwort

63

Von here:

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

Im Jahr 2018 sollte niemand mehr die Calendar Klasse. Es ist lange altmodisch, und java.time die moderne Java-API Datum und Uhrzeit ist so viel schöner zu arbeiten. Verwenden Sie stattdessen je nach Ihren Anforderungen eine ZonedDateTime oder vielleicht eine OffsetDateTime oder LocalDateTime. In jedem Fall stellen Sie die Tageszeit auf diese Weise:

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

Link-: Oracle Tutorial Date Time