Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertierung von MySQL-Zeitstempel in Java-Datum

Ihre Frage ist vage und mehrdeutig. Ich lasse die Zweideutigkeit der Zeitzone weg.

Ich vermute, dass Sie irgendwie einen long erhalten oder vielleicht ein String Wert aus der DB anstelle eines Date . In JDBC möchten Sie normalerweise die entsprechenden Methoden verwenden, um die DB-spezifischen Datentypen zu erhalten. Der MySQL-TIMESTAMP Der Datentyp kann über ResultSet#getTimestamp() wodurch Sie eine java.sql.Timestamp was wiederum eine Unterklasse von java.util.Date .

In einer Nuss sollte Folgendes funktionieren:

Date date = resultSet.getTimestamp("columnname");

Um es weiter in einem für Menschen lesbaren Format zu formatieren, wenn Sie es dem Endbenutzer präsentieren, verwenden Sie SimpleDateFormat . Klicken Sie auf den Link, er enthält eine Übersicht aller Muster. Hier ist ein Beispiel:

String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

Um es umgekehrt zu machen, verwenden Sie jeweils SimpleDateFormat#parse() und PreparedStatement#setTimestamp() .