ホームページ >Java >&#&チュートリアル >JavaでエポックタイムスタンプをMySQLタイムスタンプに変換するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。