Java’da tarih formatlamak her zaman sorun olmuştur. Elinizde java.util.Date var ve bunu herhangi bir formata çevrip String olarak almak istiyorsanız ilgili kodşöyle:
import java.text.SimpleDateFormat;
import java.util.Date;
...
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String formattedDate = sdf.format(new Date());
system.out.println(formattedDate
);
burada formattedDate değeri "
20070626″ şeklinde olacaktır.
Buradan bizde
SimpleDateFormat'ın "pattern" parametresiyle ilgili referans tablosu da şöyle:
Sembol | Anlamı | Tipi | Örnek |
y | Year | Number | “yy” -> “03″ “yyyy” -> “2003″ |
d | Day in month | Number | “d” -> “3″ “dd” -> “03″ |
H | Hour (0-23) | Number | “H” -> “15″ “HH” -> “15″ |
K | Hour (0-11 AM/PM) | Number | “K” -> “15″ “KK” -> “15″ |
s | Second | Number | “s” -> “15″ “ss” -> “15″ |
E | Day in week | Text | “EEE” -> “Tue” “EEEE” -> “Tuesday” |
F | Day of week in month (1-5) | Number | “F” -> “1″ |
W | Week in month (1-5) | Number | “W” -> “3″ |
z | Time zone | Text | “z” -> “EST” “zzz” -> “EST” “zzzz” -> “Eastern Standard Time” |
” | Single quote | Literal | “ss”SSS” -> “45′876″ |
saol abi işime yaradı baya:)
Date deprecated, Calendar kullanın