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

MySQL-tidsstempel til Java-datokonvertering

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



  1. Forudbygget Oracle-database til læring og test ved hjælp af Oracle Developer VM

  2. Hentning af datoer mellem en række datoer

  3. En introduktion til Hadoop og Big Data

  4. Hvordan opretter man en fremmednøgle med ON UPDATE CASCADE på Oracle?