ホームページ >Java >&#&チュートリアル >JavaでエポックタイムスタンプをMySQLタイムスタンプに変換するにはどうすればよいですか?

JavaでエポックタイムスタンプをMySQLタイムスタンプに変換するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-23 17:29:14786ブラウズ

How to Convert an Epoch Timestamp to a MySQL Timestamp in Java?

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

質問:

どのように変換できますか?指定されたエポック タイムスタンプを MySQL タイムスタンプに変換形式?

コード:

long epochNow = System.currentTimeMillis()/1000;
long epochWeek = 604800;
long date7daysAgo = epochNo2013 w - epochWeek;
String mySQLtimestamp = /* 2013-09-23:50:00 */ 

答え:

java.time の使用:

Java SE 8 では、最新の java.time が導入されました。および強化された日付/時刻 API。 java.time を使用してエポックを MySQL タイムスタンプに変換する方法は次のとおりです。

import java.time.LocalDateTime;

long epochTimestamp = /* your epoch timestamp here */;
LocalDateTime timestamp = LocalDateTime.ofEpochSecond(epochTimestamp, 0, ZoneOffset.UTC);
String mySQLtimestamp = timestamp.toString();  // 2013-09-23 23:54:11

LocalDateTime 型は、オプションのタイム ゾーンを含む日付/時刻を表します。デフォルトでは、MySQL タイムスタンプとの一貫性を確保する UTC タイムゾーンが使用されます。

注:

コード内の MySQL タイムスタンプ形式 ("2013-09- 23:50:00") には時間コンポーネントのみが含まれます。コード内で完全な日付/時刻表現が必要な場合は、toString().

を使用して取得した mySQLtimestamp の形式と一致するようにコードを更新する必要があります。

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

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