Ho due numeri interi: year
e week
. Mi piacerebbe costruire un LocalDateTime
da questi due valori, in cui la data rappresenta il primo giorno della settimana particolare dell'anno in particolare.Ottieni LocalDateTime in base all'anno e alla settimana dell'anno
ho già provato questo:
LocalDateTime ldt = LocalDateTime.of(year, 1, 1, 0, 0).plusWeeks(week-1);
Questo non dà il risultato corretto, perché il primo giorno dell'anno, non è sempre l'inizio della prima settimana di quell'anno. Non riesco a capire come ottenere il primo giorno della prima settimana.
C'è un modo semplice per farlo con l'API Date and Time in Java 8?
Nota: so che potrei anche creare una soluzione con le risposte date here, ma questo sembra inverosimile. Forse non è così, fammi sapere!
settimana in un anno è specifico locale, in modo da quelli due punti dati non ti daranno una data esatta. AFAIK 'LocalDateTime' non gestisce questo fatto, ma' GregorianCalendar' fa. – biziclop
@biziclop Penso che sia esattamente quello che vuole. Una settimana specifica per la locale "1" - quindi per alcuni ragazzi la prima settimana di 4 giorni, per gli altri qualcos'altro. – dognose
@dognose Quindi 'GregorianCalendar' è davvero la strada da percorrere. – biziclop