Wie ich weiß getHours()
, getMinutes()
und getSeconds()
sind in Java alle veraltet und sie mit ersetzt werden Calendar.HOUR_OF_DAY
, Calendar.MINUTE
, Calendar.SECOND
.
Diese geben tatsächlich die Stunde, Minute und Sekunde für diesen bestimmten Moment zurück. Ich möchte jedoch die Stunden und Minuten aus einer Datumsvariablen abrufen. Zum Beispiel,
Angenommen, die aus der Datenbank abgerufene Zeit ist
time = Thu Jan 01 09:12:18 CET 1970;
int hours = time.getHours();
int minutes = time.getMinutes();
int seconds = time.getSeconds();
Durch Abrufen der Stunden, Minuten und Sekunden erhalte ich
hours = 9
minutes = 12
seconds = 18
Wie verwende ich Kalender für diese Funktion? Das getHours()
ist zwar veraltet, hat aber trotzdem funktioniert. Ich würde immer noch gerne wissen, ob es eine Alternative dazu gibt.
Java 8
Kalender
Joda Zeit
Formatiert
Java 8
quelle
Beachten Sie für einen Zeitunterschied, dass der Kalender am 01.01.1970, 01:00 Uhr und nicht um 00:00 Uhr beginnt. Wenn Sie java.util.Date und java.text.SimpleDateFormat verwenden, müssen Sie 1 Stunde kompensieren:
Dies wird gedruckt:
Dauer: 1: 23: 45.678
quelle