sql >> Database >  >> RDS >> Mysql

MySQL-tijdstempel naar Java-datumconversie

Uw vraag is vaag en dubbelzinnig. Ik laat de ambiguïteit van de tijdzone achterwege.

Ik vermoed dat je op de een of andere manier een long . krijgt of misschien een String waarde uit de DB in plaats van een Date . In JDBC wilt u normaal gesproken de juiste methoden gebruiken om de DB-specifieke datatypes te verkrijgen. De MySQL TIMESTAMP datatype kan worden verkregen door ResultSet#getTimestamp() die je een java.sql.Timestamp die op zijn beurt een subklasse is van java.util.Date .

In het kort zou het volgende moeten doen:

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

Om het verder op te maken in een voor mensen leesbaar formaat wanneer u het aan de eindgebruiker gaat presenteren, gebruikt u SimpleDateFormat . Klik op de link, deze bevat een overzicht van alle patronen. Hier is een voorbeeld:

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

Om het helemaal andersom te doen, gebruikt u respectievelijk SimpleDateFormat#parse() en PreparedStatement#setTimestamp() .



  1. Beveiligde bestanden om te downloaden

  2. MySQL-databases, gebruikers en tabellen beheren vanaf de opdrachtregel

  3. Hoe id-set van 1 updaten?

  4. Mysql-wachtwoord verlopen. Kan geen verbinding maken