Period ve Tarih Aritmetiği
Tarihleri ekleyin ve çıkarın
Period ve Tarih Aritmetiği, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Tarihe Dayalı Miktarlar
Duration zamanı saat ve saniye cinsinden ölçerken, Period yıl, ay ve gün cinsinden miktarları ölçer. Yaş ve son tarih gibi takvim hesaplamaları için doğru araç budur.
Gün Ekleme
LocalDate, ileriye gitmek için plusDays yöntemini sunar. Sonucun yeni ve değişmez bir değer olduğunu unutmayın.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate start = LocalDate.of(2026, 5, 30);
System.out.println(start.plusDays(10));
}
}Ay ve Yıl Ekleme
plusMonths ve plusYears daha büyük birimlerle kaydırma yapar ve ayların farklı gün sayılarını doğru biçimde ele alır.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate start = LocalDate.of(2026, 1, 31);
System.out.println(start.plusMonths(1));
System.out.println(start.plusYears(2));
}
}Tarihleri Çıkarma
Zamanda geriye gitmek için minusDays, minusWeeks ve benzeri yöntemleri kullanın.
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.minusWeeks(2));
}
}Dönem Oluşturma
Bir Period değerini of veya ofMonths gibi tek birim oluşturan yöntemlerle oluşturup bir tarihe ekleyin.
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
Period p = Period.of(1, 2, 3);
LocalDate date = LocalDate.of(2026, 1, 1);
System.out.println(date.plus(p));
}
}Tarihler Arasındaki Dönem
Period.between, iki tarih arasındaki farkı yıl, ay ve gün olarak ölçer.
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
LocalDate from = LocalDate.of(2020, 1, 15);
LocalDate to = LocalDate.of(2026, 5, 30);
Period p = Period.between(from, to);
System.out.println(p.getYears() + "y " + p.getMonths() + "m " + p.getDays() + "d");
}
}Yaş Hesaplama
Period.between kullanımının klasik bir örneği, bir kişinin yaşını tam yıl cinsinden hesaplamaktır.
import java.time.LocalDate;
import java.time.Period;
public class Main {
public static void main(String[] args) {
LocalDate birth = LocalDate.of(2000, 6, 15);
LocalDate today = LocalDate.of(2026, 5, 30);
int age = Period.between(birth, today).getYears();
System.out.println(age);
}
}Toplam Günleri Sayma
Period, farkı yıl, ay ve günlere böler. Toplam gün sayısını tek bir değer olarak elde etmek için bunun yerine ChronoUnit.DAYS.between kullanın.
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDate from = LocalDate.of(2026, 1, 1);
LocalDate to = LocalDate.of(2026, 12, 31);
long days = ChronoUnit.DAYS.between(from, to);
System.out.println(days);
}
}ChronoUnit Esnekliği
ChronoUnit birçok birimde sayım yapabilir: DAYS, WEEKS, MONTHS ve YEARS. Her between çağrısı tek bir sayı döndürür.
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDate from = LocalDate.of(2026, 1, 1);
LocalDate to = LocalDate.of(2026, 12, 31);
System.out.println(ChronoUnit.WEEKS.between(from, to));
System.out.println(ChronoUnit.MONTHS.between(from, to));
}
}Sonraki Hafta İçi Gününü Bulma
TemporalAdjusters sınıfı, sonraki ayın ilk gününe geçmek gibi akıllı ayarlamalar sağlar.
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2026, 5, 30);
System.out.println(date.with(TemporalAdjusters.firstDayOfNextMonth()));
}
}Dönem ile ChronoUnit Karşılaştırması
Yılları, ayları ve günleri insanlara uygun biçimde ayırmak istediğinizde Period kullanın. Tek birimde toplam sayıyı elde etmek istediğinizde ChronoUnit.between kullanın.
Hızlı Kontrol
Tarih hesaplama becerilerinizi sınayın.
Özet
Tarih hesaplamalarını öğrendiniz:
plusDays,plusMonthsveplusYearstarihleri değişmez biçimde kaydırırPeriod, yaş hesaplamaları için ideal olan yıl, ay ve günleri ölçerPeriod.between, farkı insanlara uygun biçimde ayrıntılandırırChronoUnit.between, seçilen birimde tek bir toplam değer verirTemporalAdjusters, sonraki ayın ilk günü gibi akıllı geçişleri yönetir
Sıkça Sorulan Sorular
“Period ve Tarih Aritmetiği” dersi ücretsiz mi?
Evet — “Period ve Tarih Aritmetiği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“Period ve Tarih Aritmetiği” dersinde ne öğreneceğim?
Tarihleri ekleyin ve çıkarın Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Period ve Tarih Aritmetiği” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- LocalDate, LocalTime, LocalDateTime
- Instant ve Duration
- Period ve Tarih Aritmetiği
- DateTimeFormatter ile Biçimlendirme