Java'da tarihsel veri türlerinin kullanımına Java'da bir ayın kaç gün çektiğini kontrol etmek örneği ile biraz giriş yapmıştık. Şimdi de bugünün tarihini yazdırmak için 4 farklı yol kullanacağız.
1. Yol: SimpleDateFormat, DateFormat ve Date sınıflarını kullanarak bugünün tarihini "dd/MM/YYYY HH:mm:ss" (gün ay yıl saat dakika saniye) formatında yazdıralım:
Import edilecek kütüphaneler:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
Kodlar:
DateFormat sdf = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss");
Date tarih = new Date();
System.out.println(sdf.format(tarih));
Çıktı: 27/01/2020 03:47:11
2. Yol: SimpleDateFormat, DateFormat ve Calendar sınıflarını kullanarak aynı çıktıyı alalım.
Import edilecek kütüphaneler:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
Kodlar:
Calendar takvim = Calendar.getInstance();
DateFormat sdf = new SimpleDateFormat("dd/MM/YYYY HH:mm:ss");
System.out.println(sdf.format(takvim.getTime()));
Çıktı: 27/01/2020 03:47:11
3. Yol: LocalDateTime ve DateTimeFormatter sınıflarını kullanarak aynı formatta tarihi yazdıralım:
Import edilecek kütüphaneler:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
Kodlar:
LocalDateTime tarih = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
System.out.println(dtf.format(tarih));
Çıktı: 27/01/2020 03:47:11
4. Yol: Bu sefer sadece gün/ay/yıl formatında bir çıktı alalım ve LocalDate ile DateTimeFormatter sınıflarını kullanalım.
Import edilecek kütüphaneler:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
Kodlar:
LocalDate tarih = LocalDate.now();
System.out.println(DateTimeFormatter.ofPattern("dd/MM/yyyy").format(tarih));
Çıktı: 27/01/2020