Jawaban:
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 ):
Timestamp timestamp = ...
String.format("%1$TD %1$TT", timestamp)
EDIT:
silakan lihat dokumentasi Formatter untuk mengetahui apa arti TD dan TT: klik java.util.Formatter
'T' pertama adalah singkatan dari:
't', 'T' date/time Prefix for date and time conversion characters.
dan karakter yang mengikuti 'T' itu:
'T' Time formatted for the 24-hour clock as "%tH:%tM:%tS".
'D' Date formatted as "%tm/%td/%ty".
05/30/17 00:39:18
.
Untuk pertanyaan khusus ini, saran standar java.text.SimpleDateFormat
berfungsi, tetapi memiliki efek samping yang SimpleDateFormat
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).
Jika Anda menggunakan MySQL dan ingin database itu sendiri melakukan konversi, gunakan ini:
Jika Anda lebih suka memformat menggunakan Java, gunakan ini:
SimpleDateFormat dateFormat = new SimpleDateFormat("M/dd/yyyy");
dateFormat.format( new Date() );
Gunakan a DateFormat
. Dalam aplikasi internasionalisasi, gunakan format yang disediakan oleh getInstance
. Jika Anda ingin mengontrol format secara eksplisit, buat SimpleDateFormat
sendiri yang baru .