Bir takvimdeki tarihi görüntülemek için tarihe, haftanın gününe ve haftanın gün numarasına göre hesaplanacak bir yöntemim var.Beklenmedik tarih hesaplama sonucu
Artık tarihleri 2017'den itibaren hesapladığımda her şey çalışıyor. Ocak 2018 den tarihleri hesaplarken Ama 2018-01-02 sonuçlanır
import java.time.temporal.IsoFields;
import java.time.temporal.ChronoField;
import java.time.LocalDate;
// .....
LocalDate desiredDate = LocalDate.now()
.with(IsoFields.WEEK_OF_WEEK_BASED_YEAR, 1)
.with(ChronoField.DAY_OF_WEEK, 1)
.withYear(2018);
gibi 2017
Kodum görünüyor yılın tarihleri alır ve 2018-01-01 olmalıdır. Bu nasıl mümkün olabilir?
Belki haftanınGünü endeksi diyor ChronoFIeld ait Javadoc AÇIK 0 –
başlar önce
.withYear(year)
çağrılabilir: Pazartesi (1) - Pazar (7) – JimmyD@SayanSil a) öyle değildir, ve b) bu, '2018-01-02' – eis