Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Registro de data e hora do MySQL para conversão de data Java


Sua pergunta é vaga e ambígua. Vou deixar a ambiguidade de fuso horário de lado.

Eu suspeito que você está de alguma forma obtendo um long ou talvez uma String valor do banco de dados em vez de um Date . No JDBC, você normalmente gostaria de usar os métodos apropriados para obter os tipos de dados específicos do banco de dados. O TIMESTAMP do MySQL tipo de dados pode ser obtido por ResultSet#getTimestamp() que fornece um java.sql.Timestamp que por sua vez é uma subclasse de java.util.Date .

Em uma porca, o seguinte deve fazer:
Date date = resultSet.getTimestamp("columnname");

Para formatá-lo ainda mais em um formato legível sempre que for apresentá-lo ao usuário final, use SimpleDateFormat . Clique no link, ele contém uma visão geral de todos os padrões. Aqui está um exemplo:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);

Para fazer o contrário, use respectivamente SimpleDateFormat#parse() e PreparedStatement#setTimestamp() .