Hallo zusammen,
ich möchte Date objekt in LocalDate umwandeln:
Mein code ist bis jetzt so:
Das Problem hir bei ist, dass es möglich ist getDate() null liefern kann.
Und da fliegt mein Code auf die Fresse.
so kann ich den Code auch nicht modifizieren:
Wie kann ich denn das Problem beheben??
Danke
ich möchte Date objekt in LocalDate umwandeln:
Mein code ist bis jetzt so:
Code:
protected Optional<LocalDate> getPruefDatum(Object entity) {
if (entity instanceof KlassA) {
return Optional.of((KlassA) entity).map(obj -> convertToLocalDateViaInstant(obj));
}
return Optional.empty();
}
private LocalDate convertToLocalDateViaInstant(KlassAobj) {
return obj.getDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
Das Problem hir bei ist, dass es möglich ist getDate() null liefern kann.
Und da fliegt mein Code auf die Fresse.
so kann ich den Code auch nicht modifizieren:
Code:
protected Optional<LocalDate> getPruefDatum(Object entity) {
if (entity instanceof KlassA) {
return Optional.of((KlassA) entity).map(obj -> convertToLocalDateViaInstant(obj));
}
return Optional.empty();
}
private LocalDate convertToLocalDateViaInstant(KlassAobj) {
if (obj.getDate() != null) {
return obj.getDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
return null;
}
Wie kann ich denn das Problem beheben??
Danke