Pertanyaan Anda tidak jelas dan ambigu. Saya akan mengabaikan ambiguitas zona waktu.
Saya menduga Anda entah bagaimana mendapatkan long
atau mungkin String
nilai dari DB alih-alih Date
. Di JDBC, Anda biasanya ingin menggunakan metode yang sesuai untuk mendapatkan tipe data khusus DB. MySQL TIMESTAMP
tipe data dapat diperoleh dengan ResultSet#getTimestamp()
yang memberi Anda java.sql.Timestamp
yang merupakan subkelas dari java.util.Date
.
Singkatnya, hal berikut harus dilakukan:
Date date = resultSet.getTimestamp("columnname");
Untuk memformatnya lebih lanjut dalam format yang dapat dibaca manusia kapan pun Anda akan menyajikannya kepada pengguna akhir, gunakan SimpleDateFormat
. Klik tautannya, itu berisi ikhtisar semua pola. Ini contohnya:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
Untuk melakukan sebaliknya, gunakan masing-masing SimpleDateFormat#parse()
dan PreparedStatement#setTimestamp()
.