ホームページ >Java >&#&チュートリアル >JavaでエポックタイムスタンプをMySQLタイムスタンプに変換する方法?
エポック タイムスタンプは、ある時点の単純な数値表現です。これは、Unix エポック (協定世界時 (UTC) の 1970 年 1 月 1 日午前 0 時) から経過した秒数です。
Java では、次のように現在のエポック タイムスタンプを取得できます。
long epochNow = System.currentTimeMillis() / 1000;
エポックタイムスタンプを MySQL タイムスタンプに変換するには、次を使用できます。コード:
String mySQLtimestamp = new Timestamp(epochTimestamp * 1000).toString();
たとえば、次のコードは現在のエポック タイムスタンプを MySQL タイムスタンプに変換します:
long epochNow = System.currentTimeMillis() / 1000; String mySQLtimestamp = new Timestamp(epochNow * 1000).toString();
これにより、次の出力が生成されます:
2013-09-23 18:57:32.123
2014 年 3 月の Java SE 8 のリリースにより、時代遅れでエラーが発生しやすい従来の Date-Time API (java.util Date-Time 型とその書式設定型、SimpleDateFormat など) は、最新の Date-Time API* である java.time に置き換えられました。次の表は、ANSI SQL 型と java.time 型のマッピングを示しています。
ANSI SQL | Java SE 8 |
---|---|
DATE | LocalDate |
TIME | LocalTime |
TIMESTAMP | LocalDateTime |
TIME WITH TIMEZONE | OffsetTime |
TIMESTAMP WITH TIMEZONE | OffsetDateTime |
以上がJavaでエポックタイムスタンプをMySQLタイムスタンプに変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。