La tua domanda è vaga e ambigua. Lascerò via l'ambiguità del fuso orario.
Sospetto che tu stia in qualche modo ottenendo un long
o forse una String
valore dal DB invece di una Date
. In JDBC, normalmente si desidera utilizzare i metodi appropriati per ottenere i tipi di dati specifici del DB. Il TIMESTAMP
di MySQL il tipo di dati può essere ottenuto da ResultSet#getTimestamp()
che ti dà un java.sql.Timestamp
che a sua volta è una sottoclasse di java.util.Date
.
In un dado, dovrebbe fare quanto segue:
Date date = resultSet.getTimestamp("columnname");
Per formattarlo ulteriormente in un formato leggibile dall'uomo ogni volta che lo presenterai all'utente finale, usa SimpleDateFormat
. Fare clic sul collegamento, contiene una panoramica di tutti i modelli. Ecco un esempio:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
Per fare tutto il contrario, usa rispettivamente SimpleDateFormat#parse()
e PreparedStatement#setTimestamp()
.