Mam dwie liczby całkowite: year
i week
. Chciałbym zbudować LocalDateTime
z tych dwóch wartości, gdzie data reprezentuje pierwszy dzień danego tygodnia w danym roku.Pobierz LocalDateTime na podstawie roku i tygodnia roku
ja już próbowałem:
LocalDateTime ldt = LocalDateTime.of(year, 1, 1, 0, 0).plusWeeks(week-1);
To nie daje poprawny wynik, ponieważ pierwszy dzień roku nie zawsze jest początkiem pierwszego tygodnia tego roku. Nie mogę też wymyślić, jak zdobyć pierwszy dzień pierwszego tygodnia.
Czy istnieje prosty sposób, aby to zrobić za pomocą interfejsu API Data i godzina w języku Java 8?
Uwaga: Wiem, że można również utworzyć obejście z odpowiedziami podanymi here, ale wydaje się to zbyt daleko idące. Może tak nie jest, jeśli tak, daj mi znać!
tydzień w ciągu roku jest specyficzne narodowe, a więc tych, dwa punkty danych nie podadzą dokładnej daty. AFAIK 'LocalDateTime' nie obsługuje tego faktu, ale' GregorianCalendar' robi. – biziclop
@biziclop Myślę, że dokładnie tego chce. Regionalny tydzień "1" - więc dla niektórych chłopaków pierwszy 4-dniowy tydzień, dla innych coś innego. – dognose
@dognose Następnie "kalendarz gregoriański" jest rzeczywiście drogą do zrobienia. – biziclop