İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır
Zafer Teker
tekzaf@yahoo.com

Tarihi Biçimli Gösteren Bir Örnek

Bu örnekte şimdinin tarihi iki biçimde üretilmektedir. İlk biçim 6.3.2004 şeklindedir. İkinci biçim ise 6 Mart 2004 Cumartesi şeklindedir.

Bunun için DateFormat class'ı kullanılabilir. Ancak DateFormat sadece üç tipi destekler. 6.3.2004 gibi kısa, 6 Mart 2004 gibi orta ve 6 Mart 2004 Salı gibi uzun bir format yapılabilir. Bunların dışında bir format desteği yok.

	String f=DateFormat.getDateInstance(DateFormat.SHORT).format(new Date());

şeklinde 6.3.2004 değeri alınabilir. Ancak kendi istediğiniz biçimde basılmasını istiyorsanız aşağıdaki örnek gibi yapabilirsiniz.

Göster Gizle Kopar Satır Gizle Satır Göster
  1 import java.util.*;
  2 public class DataTest{
  3   public String[] days=new String[]{"Pazar","Pazertesi","Sali","Çarşamba",
  4     "Perşembe","Cuma","Cumartesi"};
  5   public String[] mounts=new String[]{"Ocak","Subat","Mart","Nisan",
  6       "Mayis","Haziran","Temmuz","Agustos","Eylül","Ekim","Kasim","Aralik"};
  7   public String getNowDotFormat(){
  8     Calendar c=Calendar.getInstance();
  9     int year=c.get(Calendar.YEAR);
 10     int mount=c.get(Calendar.MONTH);
 11     int day=c.get(Calendar.DAY_OF_MONTH);
 12     return day+"."+(mount+1)+"."+year;
 13   }
 14   public String getNowNameFormat(){
 15     Calendar c=Calendar.getInstance();
 16     int year=c.get(Calendar.YEAR);
 17     int mount=c.get(Calendar.MONTH);
 18     int day=c.get(Calendar.DAY_OF_WEEK);
 19     return day+" "+mounts[mount]+" "+year+" "+days[day-1];
 20   }
 21   public static void main(String[] args) {
 22     DataTest test=new DataTest();
 23     String dotFormat=test.getNowDotFormat();
 24     String nameFormat=test.getNowNameFormat();
 25     System.out.println(dotFormat);
 26     System.out.println(nameFormat);
 27   }
 28 }

getNowDotFormat method'u şimdinin tarihini 6.3.2004 şeklinde vermektedir. getNowNameFormat ise 6 Mart 2004 Cumartesi şeklinde vermektedir.

Calendar c=Calendar.getInstance();

şeklinde sistemin takvimi alınır. Eğer çalıştığı bilgisayardaki takvim ayarları Türkiye'ye göre ise Türk takvimi geri döner. get method'u ile yıl,ay ve ayın kaçıncı günü olduğu bilgileri alınır. Bu değerler int'dır. Örneğin ay için 2 sayısı mart'a karşılık gelir. (index 0'dan başlıyor). Eğer ayın ve günün Türkçe'sini bulmak istiyorsanız bu değerleri bir dizide tutabilirsiniz. Dönen değerlere göre gün ve ay isimleri bulunabilir.

Dosya Listesi

İçindekilerGirişİndex
YukarıİlkÖncekiSonrakiSon
Geriİleri
Yazdır