java.util.Date のタイムゾーンの設定
文字列から java.util.Date を解析する場合、デフォルトの現地時間ゾーンが適用されることが多いです。ただし、これは日付の希望のタイムゾーンではない可能性があります。この記事では、java.util.Date に特定のタイム ゾーンを指定する方法について説明します。
DateFormat の利用
Date オブジェクトのタイム ゾーンを効果的に設定するには、 DateFormatクラスが利用可能です。このクラスは、さまざまなタイム ゾーンに従って日付を解析およびフォーマットする機能を提供します。その使用法を示す例を次に示します。
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class SetTimezoneOfDate { public static void main(String[] args) throws Exception { // Create a date object from a string String dateString = "2010-05-23T09:01:02"; // Initialize a SimpleDateFormat object SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); // Set the desired time zone (UTC in this example) isoFormat.setTimeZone(TimeZone.getTimeZone("UTC")); // Parse the string into a Date object Date date = isoFormat.parse(dateString); // Display the parsed date with the specified time zone System.out.println("Parsed Date: " + date); } }
この例では、日付文字列を解析する前に「UTC」タイム ゾーンを使用するように SimpleDateFormat が構成されています。これにより、解析された Date オブジェクトが指定されたタイム ゾーンを正確に反映するようになります。出力には、UTC タイムゾーンが適用された解析された日付が表示されます。
以上がjava.util.Date オブジェクトのタイムゾーンを指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。