Herkese merhaba. Bugün Calendar komutunu kullanmayı öğreneceğiz. Bu komut, daha çok takvimsel çalışmaları gerçekleştirmek için kullanılıyor. Date komutuyla ay, yıl ve gün aynı anda ekrana yazdırılıyor. Ancak parça parça yazmasını yani günü farklı, ayı farklı bir sırada yazdırmak istiyorsak bunu date komutuyla yazamayız. İşte burada da Calendar kullanmak gerekecek.
Bir örnekle farkı gösterelim.
import java.util.Calendar;
public class Calendar_Kullanımı {
public static void main(String[] args) {
// TODO Auto-generated method stub
//String[] aylar={"Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"};
Calendar takvim=Calendar.getInstance();
System.out.println("YIL : " + takvim.get(Calendar.YEAR));
System.out.println("AY : " + takvim.get(Calendar.MONTH));
System.out.println("GÜN : " + takvim.get(Calendar.DATE));
System.out.println("SAAT : " + takvim.get(Calendar.HOUR));
System.out.println("DAKİKA : " + takvim.get(Calendar.MINUTE));
System.out.println("SANİYE : " + takvim.get(Calendar.SECOND));
}
}
Çıktımız:
NOT: Eğer ayları bir dizide tanımlamamış olsaydık hangi ayda bulunduğumuzu sayıyla gösterecekti.
NOT: Temmuz ayını 7 değil de 6 almasının sebebi, Ocak ayını 0, Aralık ayını da 11 kabul etmesinden kaynaklanır.
Calendar komutunun date ile aynı işlemlerde kullanmak isterseniz de Calendar.getTime yazabilirsiniz. Örneğin;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Calender_Date {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar takvim=Calendar.getInstance();
Date tarih=takvim.getTime();
SimpleDateFormat df=new SimpleDateFormat("dd/MM/yyyy");
System.out.println(df.format(takvim.getTime()));
}
}
Şimdilik bu kadar. Bir sonraki yazımda görüşmek üzere 🙂


Leave a Reply