SimpleDateFormat oder doch lieber GregorianCalendar

Breas

Mitglied
Hallo zusammen,

ich habe eigentlich nur eine kurze Frage.
Ansich geht es eigentlich nur darum 2 Datumswerte zu vergleichen mit Date( before, after etc.).
Ich habe nun mit SimpleDateFormat gebastelt ich bekomme dann immer solche Werte wie

Code:
String endeDatum = tag + "." + monat + "." + jahr;
DateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
Date endeDat = sdf.parse(endeDatum);

wenn ich dann mit System.out das ganze ausgeben lasse schaut es so aus :
Wed Mar 01 00:00:00 CET 2017

Code:
SimpleDateFormat sd = new SimpleDateFormat("MM.yyyy");
System.out.println("Formatiert: " + sd.format(endeDatum)
Hier hätte ich das was ich eigentlich möchte - kann dies aber nur in einen String überführen, dann fehlen mir die Date Methoden(before, after etc.).

Eigentlich hätte ich gerne das so 03-2016 - Monat - Jahr. Dies würde ich gerne dann als Date Objekt nutzen und Datumswerte vergleichen.

Ich habe fast die Befürchtung das ich hier selbst etwas bauen muss, wollte aber gerne sicherheitshalber nachfragen.

Grüße Breas
 
Anmerkung: Das Format eines Datums ist beim Rechnen mit diesem vollkommen egal, dabei handelt es sich nur um eine hübsche Anzeige. Intern sind die ganzen Wert trotzdem nur irgendwelche Variablen.
Erst wenn du ein Datum in eine Datei schreiben willst bzw. auf einer UI anzeigen willst, dann solltest du es formatieren (und dann verwendet man meist eine kleine Utility Methode)
 

Zurück
Oben