Java’daki Calender sınıfı, belirli bir an ile MONTH, YEAR, HOUR gibi bir dizi takvim alanı arasında tarihi dönüştürmek için metotlar sağlayan soyut bir sınıftır. Object sınıfını miras alır ve Comparable, Serializable, Cloneable arayüzleri uygular.
Soyut bir sınıf olduğu için, bir örnek oluşturmak için bir yapıcı kullanamayız. Bunun yerine, bir alt sınıfı somutlaştırmak ve uygulamak için Calendar.getInstance() statik metodunu kullanmamız gerekecek.
- Calendar.getInstance(): varsayılan yerel ayara sahip varsayılan saat dilimindeki geçerli saate göre bir Calender örneği döndürür.
- Calendar.getInstance(TimeZone zone)
- Calendar.getInstance (Locale aLocale)
- Calendar.getInstance(TimeZone zone, Locale aLocale)
Örnek 1: getInstance() metodu örneği:
1 2 3 4 5 6 7 8 9 10 11 | import java.util.*; //tasarimkodlama.com class Main { public static void main(String args[]) { Calendar c = Calendar.getInstance(); System.out.println("Mevcut tarih :" + c.getTime()); } } |
Çıktı:
1 2 3 | Mevcut tarih :Wed Apr 21 19:29:47 UTC 2021 |
Önemli Metodlar ve Kullanımları
Metod | Tanımı |
---|---|
abstract void add(int field, int amount) | Takvimin kurallarına göre, belirtilen takvim alanına belirtilen süreyi eklemek veya çıkarmak için kullanılır. |
int get(int field) | Verilen takvim alanının değerini döndürmek için kullanılır. |
abstract int getMaximum(int field) | Bu Takvim örneğinin verilen takvim alanı için maksimum değeri döndürmek için kullanılır. |
abstract int getMinimum(int field) | Bu Takvim örneğinin verilen takvim alanı için minimum değeri döndürmek için kullanılır. |
Date getTime() | Bu Takvimin zaman değerini temsil eden bir Date nesnesi döndürmek için kullanılır. |
Örnek 2: get() metodunu gösteren için Java programı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.*; //tasarimkodlama.com class Main { public static void main(String args[]) { // takvim nesnesi oluşturma Calendar calendar = Calendar.getInstance(); // get metodu kullanımı System.out.println("YIL: " + calendar.get(Calendar.YEAR)); System.out.println("GÜN: " + calendar.get(Calendar.DATE)); System.out.println("DAKİKA: " + calendar.get(Calendar.MINUTE)); System.out.println("SANİYE: " + calendar.get(Calendar.SECOND)); } } |
Çıktı:
1 2 3 4 5 6 | YIL: 2021 GÜN: 21 DAKİKA: 34 SANİYE: 20 |
Örnek 3: getMaximum() metodunu gösteren Java programı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.*; //tasarimkodlama.com class Main { public static void main(String args[]) { // takvim oluşturma Calendar calendar = Calendar.getInstance(); int max = calendar.getMaximum(Calendar.DAY_OF_WEEK); System.out.println("Haftadaki en fazla gün: " + max); max = calendar.getMaximum(Calendar.WEEK_OF_YEAR); System.out.println("Yıldaki en fazla hafta : " + max); } } |
Çıktı:
1 2 3 4 | Haftadaki en fazla gün: 7 Yıldaki en fazla hafta : 53 |
Örnek 4: getMinimum() yöntemini gösteren Java programı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.*; //tasarimkodlama.com class Main { public static void main(String args[]) { // takvim oluşturma Calendar calendar = Calendar.getInstance(); int min = calendar.getMinimum(Calendar.DAY_OF_WEEK); System.out.println("Haftadaki en az gün sayısı: " + min); min = calendar.getMinimum(Calendar.WEEK_OF_YEAR); System.out.println("Yıldaki en az hafta sayısı: " + min); } } |
Çıktı:
1 2 3 4 | Haftadaki en az gün sayısı: 1 Yıldaki en az hafta sayısı: |
Örnek 5: add() yöntemini gösteren Java programı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import java.util.*; //tasarimkodlama.com class Main { public static void main(String args[]) { // takvim nesnesi Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, -15); System.out.println("15 gün öncesi : " + calendar.getTime()); calendar.add(Calendar.MONTH, 4); System.out.println("4 ay sonrası : " + calendar.getTime()); calendar.add(Calendar.YEAR, 2); System.out.println("2 yıl sonrası : " + calendar.getTime()); } } |
Çıktı:
1 2 3 4 5 | 15 gün öncesi : Tue Apr 06 19:41:54 UTC 2021 4 ay sonrası : Fri Aug 06 19:41:54 UTC 2021 2 yıl sonrası : Sun Aug 06 19:41:54 UTC 2023 |
Yorum Yap