Bagaimana cara saya memformat cap waktu java.sql sesuai keinginan saya? (ke string, untuk tujuan tampilan)
103
Bagaimana cara saya memformat cap waktu java.sql sesuai keinginan saya? (ke string, untuk tujuan tampilan)
java.sql.Timestamp
meluas java.util.Date
. Anda dapat melakukan:
String s = new SimpleDateFormat("MM/dd/yyyy").format(myTimestamp);
Atau untuk juga memasukkan waktu:
String s = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(myTimestamp);
Gunakan String.format (atau java.util.Formatter ):
EDIT:
silakan lihat dokumentasi Formatter untuk mengetahui apa arti TD dan TT: klik java.util.Formatter
'T' pertama adalah singkatan dari:
dan karakter yang mengikuti 'T' itu:
sumber
05/30/17 00:39:18
.Untuk pertanyaan khusus ini, saran standar
java.text.SimpleDateFormat
berfungsi, tetapi memiliki efek samping yangSimpleDateFormat
tidak menguntungkan yang tidak aman untuk utas dan dapat menjadi sumber masalah yang sangat buruk karena itu akan merusak keluaran Anda dalam skenario multi-utas, dan Anda tidak akan melakukannya. dapatkan pengecualian!Saya akan sangat merekomendasikan melihat Joda untuk hal seperti ini. Kenapa? Ini adalah pustaka waktu / tanggal yang jauh lebih kaya dan lebih intuitif untuk Java daripada pustaka saat ini (dan dasar dari pustaka tanggal / waktu Java standar yang baru dan akan datang, jadi Anda akan segera mempelajari pustaka yang akan segera menjadi standar. API).
sumber
Jika Anda menggunakan MySQL dan ingin database itu sendiri melakukan konversi, gunakan ini:
DATE_FORMAT (tanggal, format)
Jika Anda lebih suka memformat menggunakan Java, gunakan ini:
java.text.SimpleDateFormat
sumber
Gunakan a
DateFormat
. Dalam aplikasi internasionalisasi, gunakan format yang disediakan olehgetInstance
. Jika Anda ingin mengontrol format secara eksplisit, buatSimpleDateFormat
sendiri yang baru .sumber
String timeFrSSHStr = timeFrSSH.toString ();
sumber