設定 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); } }
在此範例中,SimpleDateFormat 配置為在解析日期字串之前使用「UTC」時區。這可確保解析的 Date 物件準確反映指定的時區。輸出將顯示套用 UTC 時區的解析日期。
以上是如何為 java.util.Date 物件指定時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!