it-swarm.com.de

Was ist der richtige Weg, um ein Datum in Java zu erstellen?

Die Java API für die Date-Klasse. Alles scheint veraltet und mit der Calendar-Klasse verknüpft zu sein. Deshalb habe ich begonnen, die Calendar-Objekte zu verwenden, um das zu tun, was ich gerne getan hätte Ein Datum, aber intuitiv stört es mich, ein Kalenderobjekt zu verwenden, wenn ich nur zwei Daten erstellen und vergleichen möchte.

Gibt es einen einfachen Weg, das zu tun? Für jetzt tue ich

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day, hour, minute, second);
Date date = cal.getTime(); // get back a Date object
85
seb

Sie können SimpleDateFormat verwenden

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse("21/12/2012");

Aber ich weiß nicht, ob es mehr richtig ist, als Kalender zu benutzen ...

104
Maxx

Die ausgezeichnete Bibliothek Joda-Zeit ist fast immer eine bessere Wahl als Javas Datums- oder Kalenderklassen. Hier sind einige Beispiele:

DateTime aDate = new DateTime(year, month, day, hour, minute, second);
DateTime anotherDate = new DateTime(anotherYear, anotherMonth, anotherDay, ...);
if (aDate.isAfter(anotherDate)) {...}
DateTime yearFromADate = aDate.plusYears(1);
35
Chris Knight

Sie können versuchen Joda-Zeit .

15