首頁 >Java >java教程 >如何為Java日期物件設定特定時區?

如何為Java日期物件設定特定時區?

Susan Sarandon
Susan Sarandon原創
2024-12-22 07:54:091009瀏覽

How Do I Set a Specific Time Zone for a Java Date Object?

修改Java 中日期物件的時區

問題:

解析java.util.Date 時沒有明確時區資訊的字串,系統的本地時區會自動指派給結果Date 物件。在需要指定特定時區的情況下,這可能並不理想。

解決方案:

要為 Date 物件設定自訂時區,您可以使用 DateFormat 類別。以下是使用 SimpleDateFormat 的範例:

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = isoFormat.parse("2010-05-23T09:01:02");

在此範例中:

  1. 建立 SimpleDateFormat 物件 (isoFormat) 以將字串解析為 Date 物件。
  2. SimpleDateFormat 物件的時區設定為“UTC”,使用TimeZone.getTimeZone("UTC").
  3. 字串"2010-05-23T09:01:02" 使用isoFormat.parse( ) 解析為Date 物件。
  4. Date 物件現在的時區為 UTC,無論系統的本地時區為何。

以上是如何為Java日期物件設定特定時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn