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