我有兩個整數:year
和week
。我想從這兩個值中構建一個LocalDateTime
,其中日期表示特定年份的特定星期的第一天。獲取LocalDateTime基於年和周的一年
我已經嘗試過這樣的:
LocalDateTime ldt = LocalDateTime.of(year, 1, 1, 0, 0).plusWeeks(week-1);
這並不能給出正確的結果,因爲這一年的第一天並不總是那年的第一個星期的開始。我似乎無法弄清楚如何獲得第一週的第一天。
有什麼簡單的方法可以用Java 8中的Date和Time API做到這一點嗎?
注:我知道我也可以創建一個解決方案,給出here的答案,但這似乎很牽強。也許這不是,如果是這樣,讓我知道!
周編號是特定於語言環境,所以那些兩個數據點不會給你一個確切的日期。 AFAIK'LocalDateTime'不處理這個事實,但是'GregorianCalendar'。 – biziclop
@biziclop我認爲這正是他想要的。一個特定地區的星期「1」 - 對於一些人來說,第一個4天的星期,對其他人來說是這樣。 – dognose
@dognose然後'GregorianCalendar'的確是要走的路。 – biziclop