Java TimeZone 類



介紹

Java TimeZone 類表示時區偏移量,並計算夏令時。以下是關於 TimeZone 的重要說明:

  • 它考慮了各種時區。

  • 透過此類中使用的方法,在任何國家執行的程式都可以根據該特定國家的時區獲取 TimeZone 物件。

類宣告

以下是java.util.TimeZone 類的宣告:

public abstract class TimeZone
   extends Object
   implements Serializable, Cloneable

欄位

以下是java.util.TimeZone 類的欄位:

  • static int LONG - 這是 `getDisplayName()` 方法的樣式說明符,指示長名稱,例如“太平洋標準時間”。

  • static int SHORT - 這是 `getDisplayName()` 方法的樣式說明符,指示短名稱,例如“太平洋標準時間”。

類建構函式

序號 建構函式和說明
1

TimeZone()

此建構函式是子類建構函式呼叫的唯一建構函式。

類方法

序號 方法和說明
1 Object clone()

此方法建立此 TimeZone 的副本。

2 static String[] getAvailableIDs()

此方法獲取所有受支援的可用 ID。

3 static TimeZone getDefault()

此方法獲取此主機的預設 TimeZone。

4 String getDisplayName()

此方法返回此時區的名稱,適合以預設語言環境顯示給使用者。

5 int getDSTSavings()

此方法返回要新增到當地標準時間以獲取當地掛鐘時間的時間量。

6 String getID()

此方法獲取此時區的 ID。

7 abstract int getOffset(int era, int year, int month, int day, int dayOfWeek, int milliseconds)

此方法獲取當前日期的時區偏移量,在夏令時情況下會修改。

8 abstract int getRawOffset()

此方法返回要新增到 UTC 以獲取此時區標準時間的時間量(以毫秒為單位)。

9 static TimeZone getTimeZone(String ID)

此方法獲取給定 ID 的 TimeZone。

10 boolean hasSameRules(TimeZone other)

如果此時區與另一個時區具有相同的規則和偏移量,則此方法返回 true。

11 abstract boolean inDaylightTime(Date date)

此方法查詢給定日期在此時區中是否處於夏令時。

12 static void setDefault(TimeZone zone)

此方法設定 `getDefault` 方法返回的 TimeZone。

13 void setID(String ID)

此方法設定時區 ID。

14 abstract void setRawOffset(int offsetMillis)

此方法將基準時區偏移量設定為 GMT。

15 ZoneId toZoneId()

此方法將此 TimeZone 物件轉換為 ZoneId。

16 abstract boolean useDaylightTime()

此方法查詢此時區是否使用夏令時。

繼承的方法

此類繼承自以下類的方法:

  • java.util.Object

獲取當前主機預設時區示例

以下示例演示瞭如何使用 Java TimeZone getDefault() 方法獲取此主機的預設 TimeZone 物件。我們使用 getDefault() 方法建立了一個 TimeZone,然後列印它。

package com.tutorialspoint;

import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create default time zone object
      TimeZone timezonedefault = TimeZone.getDefault();      

      // checking default time zone value          
      System.out.println("Default time zone is :\n" + timezonedefault);
   }    
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果。

Default time zone is :
sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=7,lastRule=null]
廣告