Dit spørgsmål er vagt og tvetydigt. Jeg forlader tidszonens tvetydighed.
Jeg formoder, at du på en eller anden måde får en long
eller måske en String
værdi fra databasen i stedet for en Date
. I JDBC vil du normalt gerne bruge de passende metoder til at opnå de DB-specifikke datatyper. MySQL TIMESTAMP
datatype kan fås af ResultSet#getTimestamp()
som giver dig en java.sql.Timestamp
som igen er en underklasse af java.util.Date
.
I en møtrik bør følgende gøre:
Date date = resultSet.getTimestamp("columnname");
For at formatere det yderligere i et menneskeligt læsbart format, når du skal præsentere det for slutbrugeren, skal du bruge SimpleDateFormat
. Klik på linket, det indeholder en oversigt over alle mønstre. Her er et eksempel:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
For at gøre den anden vej rundt, brug hhv. SimpleDateFormat#parse()
og PreparedStatement#setTimestamp()
.