Stwierdziłem, że Java 8 nie ma odpowiednika ZonedDateTime, ale działa tylko z czasem (klasa ZonedTime lub coś podobnego). Wiem, że zawierają one klasę OffsetTime, ale przechowuje ona tylko przesunięcie.Java 8, dlaczego nie klasa ZonedTime?
Przechowywanie stref czasowych wraz z datą i godziną, zamiast tylko przechowywać offset, pomaga radzić sobie z łatwiejsze letniego.
Nie pytam was, aby dać mi alternatywy, wiem, że istnieje wiele sposobów; Zastanawiam się tylko, dlaczego ta klasa nie została uwzględniona, czy jest to kwestia projektowania? lub po prostu uznali, że jest zbędny?
Twoje pytanie nie ma sensu. Mówisz "Java 8 nie ma odpowiednika ZonedDateTime", jednocześnie zawiera link do bardzo Javy 8, który definiuje klasę ZonedDateTime w pakiecie Java 8. –
Akceptuję, że może moje pytanie nie było dobrze sformułowane, ale myślę, że to nadal aktualne. Myślę, że większość ludzi ma rację. –
Po trzecim czytaniu wydaje się, że twoje zadanie dotyczy klasy, która definiuje wartość tylko w czasie dnia bez daty, ale ma przesunięcie względem czasu UTC, a nawet strefy czasowej. Jak słusznie stwierdza [przyjęta odpowiedź Meno Hochschilda] (http://stackoverflow.com/a/26541249/642706), może wydawać się to intuicyjnie dobrym pomysłem, ale jest problematyczne. Strefy czasowe i przesunięcia są redefiniowane z powodu polityki i granic, czasu letniego i innych anomalii. Bez daty strefa czasowa nie ma określonego znaczenia. –