あなたの質問は曖昧で曖昧です。タイムゾーンのあいまいさは残しておきます。
どういうわけかlong
を取得しているのではないかと思います または多分String
Date
ではなくDBからの値 。 JDBCでは、通常、適切なメソッドを使用してDB固有のデータ型を取得します。 MySQLのTIMESTAMP
データ型は、 ResultSet#getTimestamp()
これにより、java.sql.Timestamp
これは、java.util.Date
。
一言で言えば、次のことを行う必要があります:
Date date = resultSet.getTimestamp("columnname");
エンドユーザーに提示するときに人間が読める形式でさらにフォーマットするには、 SimpleDateFormat
。リンクをクリックすると、すべてのパターンの概要が含まれています。次に例を示します:
String dateString = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
他のすべての方法を実行するには、それぞれ SimpleDateFormat#parse()
およびPreparedStatement#setTimestamp()
。