Printf yöntemi kullanılarak tarih ve saat biçimlendirmesi çok kolay bir şekilde yapılabilir. Aşağıdaki kodda gösterildiği gibi, t ile başlayan ve tablonun harflerinden biriyle biten iki harfli bir biçim kullanırsınız.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import java.util.Date; public class JavaOrnekler { public static void main(String[] args) { // Tarih örneği oluşturma Date date = new Date(); // yarih saati gösterme String str = String.format("Mevcut Tarih/Saat : %tc", date ); System.out.printf(str); } } |
Bu, aşağıdaki sonucu verecektir –
1 2 3 | Mevcut Tarih/Saat : Paz Eyl 20 11:27:03 EET 2020 |
Her bölümü biçimlendirmek için tarihi birden çok kez sağlamanız gerekse biraz aptalca olurdu. Bu nedenle, bir biçim dizesi biçimlendirilecek bağımsız değişkenin dizinini gösterebilir.
Endeks hemen% işaretini takip etmeli ve $ ile sonlandırılmalıdır.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.Date; public class JavaOrnekler { public static void main(String[] args) { // Tarih örneği oluşturma Date date = new Date(); // yarih saati gösterme System.out.printf("%1$s %2$tB %2$td, %2$tY", "Günün Tarihi:", date); } } |
Kod aşağıdaki sonucu verecektir –
1 2 3 | Günün Tarihi: Eylül 20, 2020 |
Alternatif olarak, < işaretini de kullanabilirsiniz. Önceki format belirtiminde olduğu gibi aynı argümanın tekrar kullanılması gerektiğini belirtir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.Date; public class JavaOrnekler { public static void main(String[] args) { // Tarih örneği oluşturma Date date = new Date(); // yarih saati gösterme System.out.printf("%s %tB %<te, %<tY", "Günün Tarihi:", date); } } |
Java Tarih ve Saat Dönüştürme Karakterleri
Character | Description | Example |
---|---|---|
c | Tam tarih ve saat | Paz May 04 09:51:52 CDT 2009 |
F | ISO 8601 tarihi | 2004-02-09 |
D | (ay/gün/yıl) | 09/20/20 |
T | 24-saat zamanı | 18:05:19 |
r | 12-saat zamanı | 06:05:19 pm |
R | 24-saat, saniye yok | 18:05 |
Y | Dört basamaklı yıl (önde gelen sıfırlarla) | 2004 |
y | Yılın son iki rakamı (başında sıfırlar) | 04 |
C | Yılın ilk iki rakamı (başında sıfırlar) | 20 |
B | Tam ay adı | Eylül |
b | Kısaltılmış ay adı | Eyl |
m | İki basamaklı ay (baştaki sıfırlarla) | 02 |
d | İki basamaklı gün (baştaki sıfırlarla) | 03 |
e | İki basamaklı gün (baştaki sıfırlar olmadan) | 9 |
A | Tam gün adı | Pazar |
a | Kısaltılmış gün adı | Paz |
j | Yılın üç basamaklı günü (baştaki sıfırlarla) | 069 |
H | 00 ile 23 arasında iki basamaklı saat (başında sıfırlarla) | 18 |
k | İki basamaklı saat (başında sıfır olmadan), 0 ile 23 arasında | 18 |
I | 01 ile 12 arasında iki basamaklı saat (önde gelen sıfırlarla) | 06 |
l | İki basamaklı saat (baştaki sıfırlar olmadan), 1 ile 12 arasında | 6 |
M | İki basamaklı dakika (önde sıfır ile) | 05 |
S | İki basamaklı saniye (önde gelen sıfır ile) | 19 |
L | Üç basamaklı mili saniye (önde gelen sıfır ile) | 047 |
N | 9 basamaklı nano saniye (önde gelen sfır ile) | 047000000 |
P | Büyük harflerle PM yada AM | PM |
p | Küçük harflerle PM yada AM | pm |
z | GMT’den RFC 822 sayısal uzaklığı | -0800 |
Z | Saat dilimi | PST |
s | 1970-01-01 00:00:00 GMT’den beri geçen saniye sayısı | 1600591381 |
Q | 1600591404861 | 1078884319047 |
Örnekler:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import java.util.Date; public class JavaOrnekler { public static void main(String[] args) { // Tarih örneği oluşturma Date date = new Date(); System.out.printf("%1$tF \n", date); System.out.printf("%1$tD \n", date); System.out.printf("%1$tB \n", date); System.out.printf("%1$tb \n", date); System.out.printf("%1$tj \n", date); System.out.printf("%1$tp \n", date); System.out.printf("%1$ts \n", date); System.out.printf("%1$tQ \n", date); } } |
Yukarıdaki kodun ekran çıktısı-
1 2 3 4 5 6 7 8 9 10 | 2020-09-20 09/20/20 Eylül Eyl 264 am 1600591558 1600591558154 |
Yorum Yap