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