Wie kann ich bei einer gegebenen ZonedDateTime eine ZonedDateTime für den Beginn des Tages erhalten, in dem sich die Zeitzone befindet? Ich möchte nicht, dass der Beginn des Tages UTC ist.
Beispiel
Given
ZonedDateTime.of(2022, 6, 8, 1, 0, 0, 0, ZoneId.of("America/New_York"))
Ich möchte zurückkehren
ZonedDateTime.of(2022, 6, 7, 0, 0, 0, 0, ZoneId.of("America/New_York"))
Weil der 8. Juni 1 Uhr UTC der 7. Juni 21 Uhr ET ist und ich 12 Uhr an dem Tag haben möchte, an dem sich die Eingabezeit befindet
Umgekehrtes Beispiel
Gegeben
ZonedDateTime.of(2022, 6, 8, 6, 0, 0, 0, ZoneId.of("America/New_York"))
Ich möchte zurückgeben
ZonedDateTime.of(2022, 6, 8, 0, 0, 0, 0, ZoneId.of("America/New_York"))
Weil 8. Juni 6 Uhr UTC der 8. Juni 2 Uhr ET ist und ich 12 Uhr an dem Tag haben möchte, an dem sich die Eingabezeit befindet. Für New York gilt derzeit Sommerzeit.
Erhalten Sie den Beginn des Tages in der Zeitzone ZonedDateTime ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version