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

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

Susan Sarandon
發布: 2024-12-22 07:54:09
原創
981 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板