Mysql
 sql >> Database >  >> RDS >> Mysql

Conversione di data e ora MySQL in Java

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() .