Java'da tarihsel işlemler ile ilgili birkaç yazı paylaşmıştım:
- Java'da Türkçe ay ismini getirmek yazdırmak
- Java'da bir ayın kaç gün çektiğini kontrol etmek
- Java'da doğum tarihinden burcunu söyleyen program
- Java'da bugünün tarihini yazdırmak (4 farklı yol ile)
Bugün de iki tarih arasında kaç gün zaman olduğunu hesaplayan bir Java programı kodlayalım. Bakalım 100 yılda kaç gün varmış:
import edilecek kütüphaneler:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;
Kodlar:
SimpleDateFormat myFormat = new SimpleDateFormat("dd.MM.yyyy");
try {
Date tarih1 = myFormat.parse("30.01.1920");
Date tarih2 = myFormat.parse("30.01.2020");
long fark = tarih2.getTime() - tarih1.getTime();
System.out.println ("iki tarih arasındaki gün farkı="+TimeUnit.DAYS.convert(fark, TimeUnit.MILLISECONDS));
} catch (ParseException e) {
e.printStackTrace();
}
Çıktı:
iki tarih arasındaki gün farkı=36524