Datentypen Datumsformat

lusitano

Aktives Mitglied
Moin
Aus meinem Datepicker bekomme ich ein Datum
Code:
LocalDate localDate = dpErstelltam.getValue();
Dieses Datum formatiere ich in unser Datumsformat
Code:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy", Locale.GERMANY);
String form = formatter.format(localDate);
Bis hierhin habe ich mein gewünschtes Ergebnis.
Wenn ich nun den String in ein LocalDate parse verliere ich wieder das Format
Code:
LocalDate.parse(form, formatter);

Wie kann ich das verhindern ? Bzw. Wo ist den mein Fehler ?

Schon mal Danke
 

Thallius

Top Contributor
Was genau willst du denn erreichen? Das Format von LocalDate hat dich eigentlich überhaupt nicht zu interessieren. Damit arbeitest du intern. Alles was du einließt wandelst du in LocalDate und alles was du ausgiebst wandelst du in das Format wie es aussehen soll. Wo ist jetzt das Problem?
 

lusitano

Aktives Mitglied
Ich möchte LocaDate in die DB speichern. Gleich im richtigem Format. also 22.01.2020 und nicht 2020-22-01

Oder was ist hier best Practice ?

Grüße und vielen Dank fürs Antworten.
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Ich möchte LocaDate in die DB speichern. Gleich im richtigem Format. also 22.01.2020 und nicht 2020-22-01

Oder was ist hier best Practice ?

Grüße und vielen Dank fürs Antworten.

Ersteres ist auf jeden Fall kompletter Mist. Wenn du dann mal die DB Einträge nach Datum sortieren willst bist du am Arsch.
Zweiteres ist das standard DATE format von SQL. Das bevorzuge ich, weil man dann auch mal schnell in der DB nachsehen kann und das Datum erkennt. TIMESTAMP ist das effektivste und schnellst Format in der DB aber da hast du halt nur eine große Zahl da stehen und das ist recht kryptisch.
 

Ähnliche Java Themen

Neue Themen


Oben