13.Tarih & Zaman
Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir.
Date sınıfı 2 adet constructor destekler. İlk constructor, güncel tarih ve zaman ile nesneye ilk değerini atar.
Aşağıdaki constructor, 1 Ocak 1970 gece yarısından bu yana geçen milisaniye sayısına eşit bir bağımsız değişken kabul etmektedir.
Bir kere mevcut Date nesnesine sahipseniz, tarihlerle oynamak için aşağıda desteklenen metotlardan herhangi birini çağırabilirsiniz.
13.1 Güncel Tarih ve Zamanı Alma
Javada, güncel tarih ve zamanı alma çok kolaydır. Aşağıdaki gibi güncel tarih ve zamanı yazdırmak için basit bir Date nesnesini toString() metodu ile kullanabilirsiniz.
Bu aşağıdaki sonucu üretecektir:
13.2 Tarih Karşılaştırma
2 farklı tarihi karşılaştırmak için iki adet yöntem vardır.
- before(), after() ve equals() metolarını kullanabilirsiniz.
- compareTo() metodunu kullanabilirsiniz.
Örnek:
Bu aşağıdaki sonucu üretecektir:
13.3 Tarih Biçimlendirme (SimpleDateFormat)
SimpleDateFormat, yerele duyarlı bir şekilde tarihleri biçimlendirmek ve öğelerine ayırmak için kullanılan somut bir sınıftır.
SimpleDateFormat, tarih-zaman biçimlendirme için herhangi kullanıcı tanımlı bir kalıp seçerek başlatmanıza izin verir.
Bu aşağıdaki sonucu üretecektir:
SimpleDateFormat biçimlendirme kodları
Zaman biçimini belirtmek için ,time pattern string kullanın. Bu kalıpta, bütün ASCII karakterleri, kalıp karakterleri olarak ayrılmıştır.
Aşağıdaki tabloda gösterilmektedir:


13.4 Tarihleri Stringlere Ayrıştırma
SimpleDateFormat sınıfı bazı ek metotlara sahiptir, özellikle parse(), bu metot SimpleDateFormat nesnesi içinde depolanmış biçime göre string’i ayrıştırır.
Örnek:
Yukarıdaki programı çalıştırdığımızda şaağıdaki basit sonucu alabiliriz.
13.5 Kısa Süreli Uyku
Bir milisaniyeden bilgisayarınızın yaşam süresine kadar herhangi bir süre sleep yapabilirsiniz. Bu örnekte, program 3 saniye sleep yapmaktadır.
Bu aşağıdaki sonucu üretecektir:
13.6 Geçen Zamanı Ölçme
Bazen zaman içinde bir noktayı milisaniye cinsinde ölçmeniz gerekebilir. O halde, yukarıdaki örneği bir kere daha yazalım:
Bu aşağıdaki sonucu üretecektir: