Java ile Tarihi Farklı Biçimlerde Gösterme – Web Tasarım & Programlama
Java programlama dilinde ekranda gösterilmek istenen tarihi bir çok formatta gösterebiliriz. Elimizdeki tarihin ekranda uzun bir şekilde yada kısa gösterim şeklinde olup olmayacağına karar verebiliriz.
Bunun yanı gün-ay-yıl veya yıl-ay-gün gibi farklı sıralamalar yaparak programımıza uygun biçimlendirmeleri gerçekleştirebiliriz.
Geçerli Tarihi (Bugünün Tarihi) Görüntüleme
Bugünün tarihini almak içinjava.time.LocalDate
sınıfını import ederek now()
metodunu kullacağız. Bugünün tarihini almak için farklı yöntemlerde kullanılabilmektedir.
Örnek:
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now();
System.out.println(myObj);
}
}
import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate myObj = LocalDate.now(); System.out.println(myObj); } }
|
Ekran Çıktısı:
2022-11-05
Geçerli Saati Görüntüleme
Geçerli saati (saat, dakika, saniye ve nanosaniye) görüntülemek için java.time.LocalTime sınıfını ve onun now() metodunu kullanabiliriz.
Örnek:
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
import java.time.LocalTime; public class Main { public static void main(String[] args) { LocalTime myObj = LocalTime.now(); System.out.println(myObj); } }
|
Ekran Çıktısı:
14:41:49.069048900
Geçerli Tarih ve Saati Görüntüleme
Geçerli tarih ve saati görüntülemek için java.time.LocalDateTime sınıfını içe aktarın ve onun now() metodunu kullanın:
Örnek:
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
import java.time.LocalDateTime;
public class Main { public static void main(String[] args) { LocalDateTime myObj = LocalDateTime.now(); System.out.println(myObj); } }
|
Ekran Çıktısı:
2022-11-05T11:44:21.897296
2022–11–05T11:44:21.897296
|
Tarih ve Saati Biçimlendirme
Yukarıdaki örnekte ekran çıktısında ‘T’ tarihi zamandan ayırmak için kullanılmıştır. DateTimeFormatter sınıfını, tarih-saat nesnelerini biçimlendirmek veya ayrıştırmak için aynı pakette ofPattern() yöntemiyle kullanabilirsiniz. Aşağıdaki örnek, tarih saatinden hem ‘T’yi hem de nanosaniyeyi kaldıracaktır.
Örnek:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println(“Biçimlendirme Öncesi: ” + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern(“dd-MM-yyyy HH:mm:ss”);
String formattedDate = myDateObj.format(myFormatObj);
System.out.println(“Biçimlendirme Sonrası: ” + formattedDate);
}
}
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;
public class Main { public static void main(String[] args) { LocalDateTime myDateObj = LocalDateTime.now(); System.out.println(“Biçimlendirme Öncesi: “ + myDateObj); DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern(“dd-MM-yyyy HH:mm:ss”);
String formattedDate = myDateObj.format(myFormatObj); System.out.println(“Biçimlendirme Sonrası: “ + formattedDate); } }
|
Ekran Çıktısı:
Biçimlendirme Öncesi: 2022-11-05T11:49:11.919070
Biçimlendirme Sonrası: 05-11-2022 11:49:11
Biçimlendirme Öncesi: 2022–11–05T11:49:11.919070 Biçimlendirme Sonrası: 05–11–2022 11:49:11
|
ofPattern() metodu kullanarak, tarih ve saati farklı bir biçimde görüntülemek istiyorsanız, her türlü değeri kabul eder. Örneğin:
Değer | Örnek |
---|---|
yyyy-MM-dd | “2022-09-29” |
dd/MM/yyyy | “29/09/2022” |
dd-MMM-yyyy | “05-Kas-2022” |
dd-MMMM-yyyy | “05-Kasım-2022 |
E, MMM dd yyyy | “Cmt,05 Kas 2022” |
Biçimlendirme seçenekleri yukarıdaki tabloda gösterilenlerle sınırlı değildir. Örneğin “-” yerine “.” ve ya boşluk kullanarak, yıl,ay,gün sıralamalarını değiştirerek farklı biçimlendirmler yapabilirsiniz.