So erhalten Sie am Ende des Tages, wenn da eine LocalDate?
So erhalten Sie am Ende des Tages, wenn da eine LocalDate?
Ich konnte es durch tun
LocalDateTime.of(LocalDate.now(), LocalTime.of(23, 59, 59));
Aber gibt es ein äquivalent 'atStartOfDay' Methode, die für das Ende des Tages?
LocalDate.now().atStartOfDay();
LocalDate.now().atEndOfDay(); //doesn't work
Was meinst du mit "Ende des Tages"? Der start in den folgenden Tag minus 1 Sekunde? 1 Millisekunde? 1 Nanosekunde? Warum nicht einfach den Anfang des nächsten Tages, und verwenden Sie
Diese Antwort enthält auch eine Lösung für ein ZonedDateTime stackoverflow.com/a/50400321/1658268
[day, day + 1[
Abständen? Wenn ein shop geöffnet ist von 8 Uhr morgens bis 6 Uhr abends, Ende angezeigte Zeit ist 6 UHR, nicht 5:59:59 Uhr.Diese Antwort enthält auch eine Lösung für ein ZonedDateTime stackoverflow.com/a/50400321/1658268
InformationsquelleAutor cooxie | 2016-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier sind ein paar alternativen, je nachdem, was Sie brauchen:
Aber es gibt keine integrierte Methode.
Als kommentiert von @JBNizet, wenn Sie möchten, erstellen Sie ein Intervall, Sie können auch ein Intervall, bis Mitternacht, exklusive.
LocalDate / LocalDateTime haben keine Zeit-zone, also keine Sommerzeit-Regel. Nicht sicher, was Sie Fragen.
InformationsquelleAutor assylias
Diese sind die Varianten in
LocalTime
bemerkenMIDNIGHT
undMIN
gleich sind.Als Referenz, dies ist die Umsetzung in
java.time.LocalTime
InformationsquelleAutor Robert Hunt
Erhalten mit Beginn des nächsten Tages, und subtrahieren Sie 1 Sekunde aus. Dies sollte für Sie arbeiten. :
O/P :
InformationsquelleAutor TheLostMind