14 Mayıs 2019 Salı

LocalDate plus metodu Ptifall

Giriş
plus metodu iki türevi var. Bunlar şöyle
- plus(TemporalAmount amountToAdd)
- plus(long amountToAdd, TemporalUnit unit)

Örnek
Eklenecek sayının birimi belirtilir. Birimi biliyorsak plusDays, plusMonths gibi metodları kullanmak çok daha iyi.
LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS)
Pitfall
plus() metoduna Period nesnesi vermek tehlikeli olabilir.

Örnek
Şöyle yaparız. Burada Mayıs ve Nisan arasındaki periyod alınıyor. Bu da 1 ay eder ancak 30 gün veya 31 gün olduğu belirsiz. Mayıs'a 1 ay eklenirse 1 Haziran eder ancak 30 ve 31 gün eklediğimiz tam bilemediğimiz için aslında 31 gün eklemek istiyorsak aslında hata yaparız.
LocalDate a = LocalDate.of(1992, Month.APRIL, 1);
LocalDate b = LocalDate.of(1992, Month.MAY, 1);
// Calculate the period. It will return "One month"
Period period = Period.between(a, b);
// Add one month to b. It will return June 1, 1992
LocalDate c = b.plus(period);
System.out.println(ChronoUnit.DAYS.between(a, b)); // 30 days as April has 30 days
System.out.println(ChronoUnit.DAYS.between(b, c)); // 31 days as May has 31 days

Hiç yorum yok:

Yorum Gönder