sql >> データベース >  >> RDS >> Mysql

MySQLタイムスタンプからJava日付への変換

    あなたの質問は曖昧で曖昧です。タイムゾーンのあいまいさは残しておきます。

    どういうわけか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()



    1. Postgresデータベース内のすべてのテーブルを切り捨てる

    2. SQLServer監視ツールで探すべき主な機能

    3. AndroidSQLiteDBが値の追加を完了していません

    4. ホスト(Windows)からVirtualBoxのOracleDBにアクセスする方法