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