ホームページ >データベース >mysql チュートリアル >Java Epoch タイムスタンプを MySQL タイムスタンプ文字列に変換するにはどうすればよいですか?

Java Epoch タイムスタンプを MySQL タイムスタンプ文字列に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-14 22:42:22222ブラウズ

How to Convert a Java Epoch Timestamp to a MySQL Timestamp String?

Java でのエポックから MySQL タイムスタンプへの変換

Java では、java.time API を使用して日付と時刻の操作を効果的に処理できます。 System.currentTimeMillis() メソッドは、エポック以降の現在時刻をミリ秒単位で返します。これを MySQL タイムスタンプに変換するには、次の手順に従います。

1. java.time.Instant を使用します:

Instant timestamp = Instant.ofEpochSecond(epochNow);

2. Instant を OffsetDateTime に変換する (オプション):

タイム ゾーン情報を含むタイムスタンプを表現したい場合は、OffsetDateTime:

OffsetDateTime offsetDateTime = OffsetDateTime.ofInstant(timestamp, ZoneId.systemDefault());

3 を使用できます。 MySQL タイムスタンプ文字列へのフォーマット:

DateTimeFormatter を使用して、OffsetDateTime を MySQL タイムスタンプ文字列へフォーマットできます:

String mySQLtimestamp = offsetDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd:HH:mm:ss"));

これにより、次の形式で MySQL タイムスタンプ文字列が生成されます。 "2013-09-23:50:00".

注: MySQL タイムスタンプの処理には従来の java.sql.Timestamp クラスも使用できますが、機能と精度を向上させる java.time API。

以上がJava Epoch タイムスタンプを MySQL タイムスタンプ文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。