0Pricing
Java Academy · Ders

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, plusMonths ve plusYears tarihleri değişmez biçimde kaydırır
  • Period, yaş hesaplamaları için ideal olan yıl, ay ve günleri ölçer
  • Period.between, farkı insanlara uygun biçimde ayrıntılandırır
  • ChronoUnit.between, seçilen birimde tek bir toplam değer verir
  • TemporalAdjusters, 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

  1. LocalDate, LocalTime, LocalDateTime
  2. Instant ve Duration
  3. Period ve Tarih Aritmetiği
  4. DateTimeFormatter ile Biçimlendirme
← Java Academy Sayfasına Dön