鴻蒙OS SimpleTimeZone

2022-08-05 15:54 更新

SimpleTimeZone

java.lang.Object

|---java.util.TimeZone

|---|---java.util.SimpleTimeZone

  1. public class SimpleTimeZone
  2. extends TimeZone

SimpleTimeZone 是 TimeZone 的具體子類,表示用于公歷的時區(qū)。 該類保存與 GMT 的偏移量,稱為原始偏移量,以及夏令時時間表的開始和結(jié)束規(guī)則。 由于它只為每個值保存單個值,因此它無法處理與 GMT 和夏令時計劃的偏移量的歷史變化,除了 setStartYear 方法可以指定夏令時計劃開始生效的年份。

要構(gòu)建具有夏令時時間表的 SimpleTimeZone,可以使用一組規(guī)則來描述時間表,即開始規(guī)則和結(jié)束規(guī)則。 夏令時開始或結(jié)束的日期由月份、月份和星期幾值的組合指定。 月份值由 Calendar Calendar#MONTH 字段值表示,例如 Calendar#MARCH。 星期幾值由 Calendar Calendar#DAY_OF_WEEK 值表示,例如 Calendar#SUNDAY。 值組合的含義如下。

  • 準確的月份日期 要指定準確的月份日期,請將月份和月份日期設(shè)置為準確值,并將星期幾設(shè)置為零。 例如,要指定 3 月 1 日,請將月份設(shè)置為 Calendar#MARCH,將 day-of-month 設(shè)置為 1,將 day-of-week 設(shè)置為 0。
  • 星期幾在一個月的某一天或之后要指定星期幾在一個月的某一天或之后,請將月份設(shè)置為精確的月份值,將月份設(shè)置為應(yīng)用規(guī)則的當(dāng)天或之后的日期, 和星期幾到一個負的 Calendar#DAY_OF_WEEK 字段值。 例如,要指定四月的第二個星期日,請將月份設(shè)置為 Calendar#APRIL,將日期設(shè)置為 8,將星期幾設(shè)置為 -Calendar#SUNDAY。
  • 星期幾在一個月的某一天或之前 要指定一周中的某一天在一個月的某一天或之前,請將 day-of-month 和 day-of-week 設(shè)置為負值。 例如,要指定 3 月 21 日或之前的最后一個星期三,請將月份設(shè)置為 Calendar#MARCH,日期為 -21,星期幾為 -Calendar#WEDNESDAY。
  • 一個月的最后一周要指定一個月的最后一周,請將 day-of-week 設(shè)置為 Calendar#DAY_OF_WEEK 值,并將 day-of-month 設(shè)置為 -1。 例如,要指定 10 月的最后一個星期日,請將月份設(shè)置為 Calendar#OCTOBER,將星期幾設(shè)置為 Calendar#SUNDAY,并將日期設(shè)置為 -1。

夏令時開始或結(jié)束的時間由一天中的毫秒值指定。 有三種指定時間的模式:WALL_TIME、STANDARD_TIME 和 UTC_TIME。 例如,如果夏令時在掛鐘時間的凌晨 2:00 結(jié)束,則可以在 WALL_TIME 模式下指定為 7200000 毫秒。 在這種情況下,結(jié)束規(guī)則的掛鐘時間與白天時間的含義相同。

以下是構(gòu)造時區(qū)對象的參數(shù)示例。

  1. // Base GMT offset: -8:00
  2. // DST starts: at 2:00am in standard time
  3. // on the first Sunday in April
  4. // DST ends: at 2:00am in daylight time
  5. // on the last Sunday in October
  6. // Save: 1 hour
  7. SimpleTimeZone(-28800000,
  8. "America/Los_Angeles",
  9. Calendar.APRIL, 1, -Calendar.SUNDAY,
  10. 7200000,
  11. Calendar.OCTOBER, -1, Calendar.SUNDAY,
  12. 7200000,
  13. 3600000)
  14. // Base GMT offset: +1:00
  15. // DST starts: at 1:00am in UTC time
  16. // on the last Sunday in March
  17. // DST ends: at 1:00am in UTC time
  18. // on the last Sunday in October
  19. // Save: 1 hour
  20. SimpleTimeZone(3600000,
  21. "Europe/Paris",
  22. Calendar.MARCH, -1, Calendar.SUNDAY,
  23. 3600000, SimpleTimeZone.UTC_TIME,
  24. Calendar.OCTOBER, -1, Calendar.SUNDAY,
  25. 3600000, SimpleTimeZone.UTC_TIME,
  26. 3600000)

這些參數(shù)規(guī)則同樣適用于設(shè)置規(guī)則方法,例如setStartRule。

字段摘要

修飾符和類型 字段 描述
static int STANDARD_TIME 指定為標準時間的開始或結(jié)束時間模式的常數(shù)。
static int UTC_TIME 指定為 UTC 的開始或結(jié)束時間模式的常量。
static int WALL_TIME 指定為掛鐘時間的開始或結(jié)束時間模式的常量。
從類 java.util.TimeZone 繼承的字段
LONG, SHORT

構(gòu)造函數(shù)摘要

構(gòu)造函數(shù) 描述
SimpleTimeZone(int rawOffset, String ID) 構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量和時區(qū) ID,沒有夏令時時間表。
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime) 構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings) 構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。
SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dstSavings) 構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。

方法總結(jié)

修飾符和類型 方法 描述
Object clone() 返回此 SimpleTimeZone 實例的克隆。
boolean equals(Object obj) 比較兩個 SimpleTimeZone 對象的相等性。
int getDSTSavings() 返回在夏令時期間時鐘提前的時間量(以毫秒為單位)。
int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) 返回指定日期和時間的本地時間和 UTC 之間的毫秒差,同時考慮原始偏移和夏令時的影響。
int getOffset(long date) 在給定時間返回此時區(qū)與 UTC 的偏移量。
int getRawOffset() 獲取此時區(qū)的 GMT 偏移量。
int hashCode() 為 SimpleDateFormat 對象生成哈希碼。
boolean hasSameRules(TimeZone other) 如果此區(qū)域與另一個區(qū)域具有相同的規(guī)則和偏移量,則返回 true。
boolean inDaylightTime(Date date) 查詢給定日期是否處于夏令時。
boolean observesDaylightTime() 如果此 SimpleTimeZone 遵守夏令時,則返回 true。
void setDSTSavings(int millisSavedDuringDST) 設(shè)置時鐘在夏令時提前的時間量(以毫秒為單位)。
void setEndRule(int endMonth, int endDay, int endTime) 將夏令時結(jié)束規(guī)則設(shè)置為一個月內(nèi)的固定日期。
void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime) 設(shè)置夏令時結(jié)束規(guī)則。
void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after) 將夏令時結(jié)束規(guī)則設(shè)置為一個月內(nèi)給定日期之前或之后的工作日,例如,第一個星期一在 8 號或之后。
void setRawOffset(int offsetMillis) 將基準時區(qū)偏移設(shè)置為 GMT。
void setStartRule(int startMonth, int startDay, int startTime) 將夏令時開始規(guī)則設(shè)置為一個月內(nèi)的固定日期。
void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime) 設(shè)置夏令時開始規(guī)則。
void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after) 將夏令時開始規(guī)則設(shè)置為一個月內(nèi)給定日期之前或之后的工作日,例如,第一個星期一在 8 日或之后。
void setStartYear(int year) 設(shè)置夏令時開始年份。
String toString() 返回此時區(qū)的字符串表示形式。
boolean useDaylightTime() 查詢該時區(qū)是否使用夏令時。
從類 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, wait, wait, wait
從類 java.util.TimeZone 繼承的方法
getAvailableIDs, getAvailableIDs, getDefault, getDisplayName, getDisplayName, getDisplayName, getDisplayName, getID, getTimeZone, getTimeZone, setDefault, setID, toZoneId

字段詳細信息

STANDARD_TIME

public static final int STANDARD_TIME

指定為標準時間的開始或結(jié)束時間模式的常數(shù)。

UTC_TIME

public static final int UTC_TIME

指定為 UTC 的開始或結(jié)束時間模式的常量。 例如,歐盟規(guī)則被指定為 UTC 時間。

WALL_TIME

public static final int WALL_TIME

指定為掛鐘時間的開始或結(jié)束時間模式的常量。 掛鐘時間是開始規(guī)則的標準時間,而結(jié)束規(guī)則的白天時間。

構(gòu)造函數(shù)詳細信息

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID)

構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量和時區(qū) ID,沒有夏令時時間表。

參數(shù):

參數(shù)名稱 參數(shù)描述
rawOffset 與 GMT 的基本時區(qū)偏移量(以毫秒為單位)。
ID 賦予此實例的時區(qū)名稱。

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime)

構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。 startTime 和 endTime 都被指定為在掛鐘時間中表示。 夏時制時間假定為 3600000 毫秒(即一小時)。 這個構(gòu)造函數(shù)等價于:

  1. SimpleTimeZone(rawOffset,
  2. ID,
  3. startMonth,
  4. startDay,
  5. startDayOfWeek,
  6. startTime,
  7. SimpleTimeZone.WALL_TIME,
  8. endMonth,
  9. endDay,
  10. endDayOfWeek,
  11. endTime,
  12. SimpleTimeZone.WALL_TIME,
  13. 3600000)

參數(shù):

參數(shù)名稱 參數(shù)描述
rawOffset 給定的基準時區(qū)與 GMT 的偏移量。
ID 賦予此對象的時區(qū) ID。
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startDayOfWeek 從星期幾開始的夏令時。
startTime 本地掛鐘時間(以毫秒為單位)的夏令時開始時間,在這種情況下為本地標準時間。
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。
endDayOfWeek 夏令時結(jié)束的星期幾。
endTime 以本地掛鐘時間表示的夏令時結(jié)束時間(以一天中的毫秒為單位),在這種情況下為本地夏令時。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果月份、日期、星期幾或時間參數(shù)超出了開始或結(jié)束規(guī)則的范圍

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int endMonth, int endDay, int endDayOfWeek, int endTime, int dstSavings)

構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。 假定 startTime 和 endTime 都以掛鐘時間表示。 這個構(gòu)造函數(shù)等價于:

  1. SimpleTimeZone(rawOffset,
  2. ID,
  3. startMonth,
  4. startDay,
  5. startDayOfWeek,
  6. startTime,
  7. SimpleTimeZone.WALL_TIME,
  8. endMonth,
  9. endDay,
  10. endDayOfWeek,
  11. endTime,
  12. SimpleTimeZone.WALL_TIME,
  13. dstSavings)

參數(shù):

參數(shù)名稱 參數(shù)描述
rawOffset 給定的基準時區(qū)與 GMT 的偏移量。
ID 賦予此對象的時區(qū) ID。
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startDayOfWeek 從星期幾開始的夏令時。 有關(guān)此參數(shù)的特殊情況,請參見類描述。
startTime 本地掛鐘時間中的夏令時開始時間,在這種情況下為本地標準時間。
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。 有關(guān)此參數(shù)的特殊情況,請參見類描述。
endDayOfWeek 夏令時結(jié)束的星期幾。
endTime 本地掛鐘時間的夏令時結(jié)束時間,在本例中為本地夏令時。
dstSavings 夏令時期間節(jié)省的時間(以毫秒為單位)。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果月份、日期、星期幾或時間參數(shù)超出了開始或結(jié)束規(guī)則的范圍

SimpleTimeZone

public SimpleTimeZone(int rawOffset, String ID, int startMonth, int startDay, int startDayOfWeek, int startTime, int startTimeMode, int endMonth, int endDay, int endDayOfWeek, int endTime, int endTimeMode, int dstSavings)

構(gòu)造一個 SimpleTimeZone,它具有與 GMT 的給定基本時區(qū)偏移量、時區(qū) ID 以及用于開始和結(jié)束夏令時的規(guī)則。 此構(gòu)造函數(shù)采用完整的開始和結(jié)束規(guī)則參數(shù)集,包括 startTime 和 endTime 模式。 模式指定掛鐘時間或標準時間或 UTC 時間。

參數(shù):

參數(shù)名稱 參數(shù)描述
rawOffset 給定的基準時區(qū)與 GMT 的偏移量。
ID 賦予此對象的時區(qū) ID。
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startDayOfWeek 從星期幾開始的夏令時。
startTime startTimeMode 指定的時間模式下的夏令時開始時間。
startTimeMode startTime 指定的開始時間的模式。
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。
endDayOfWeek 夏令時結(jié)束的星期幾。
endTime endTimeMode 指定的時間模式下的夏令時結(jié)束時間。
endTimeMode endTime 指定的結(jié)束時間的模式
dstSavings 夏令時期間節(jié)省的時間(以毫秒為單位)。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果月份、日期、星期幾、更多時間或時間參數(shù)超出了開始或結(jié)束規(guī)則的范圍,或者時間模式值無效。

方法詳情

setStartYear

public void setStartYear(int year)

設(shè)置夏令時開始年份。

參數(shù):

參數(shù)名稱 參數(shù)描述
year 夏令時開始年份。

setStartRule

public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)

設(shè)置夏令時開始規(guī)則。 例如,如果夏令時從 4 月的第一個星期日在本地掛鐘時間凌晨 2 點開始,您可以通過調(diào)用來設(shè)置開始規(guī)則:

  1. setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2*60*60*1000);

參數(shù):

參數(shù)名稱 參數(shù)描述
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startDayOfWeek 從星期幾開始的夏令時。
startTime 本地掛鐘時間中的夏令時開始時間,在這種情況下為本地標準時間。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 startMonth、startDay、startDayOfWeek 或 startTime 參數(shù)超出范圍

setStartRule

public void setStartRule(int startMonth, int startDay, int startTime)

將夏令時開始規(guī)則設(shè)置為一個月內(nèi)的固定日期。 該方法等價于:

  1. setStartRule(startMonth, startDay, 0, startTime)

參數(shù):

參數(shù)名稱 參數(shù)描述
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startTime 本地掛鐘時間中的夏令時開始時間,在這種情況下為本地標準時間。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 startMonth、startDayOfMonth 或 startTime 參數(shù)超出范圍

setStartRule

public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)

將夏令時開始規(guī)則設(shè)置為一個月內(nèi)給定日期之前或之后的工作日,例如,第一個星期一在 8 日或之后。

參數(shù):

參數(shù)名稱 參數(shù)描述
startMonth 夏令時開始月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,0 表示一月)。
startDay 夏令時開始的月份中的哪一天。
startDayOfWeek 從星期幾開始的夏令時。
startTime 本地掛鐘時間中的夏令時開始時間,在這種情況下為本地標準時間。
after 如果為 true,則此規(guī)則選擇 dayOfMonth 或之后的第一天 dayOfWeek。 如果為 false,則此規(guī)則選擇 dayOfMonth 或之前的最后 dayOfWeek。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 startMonth、startDay、startDayOfWeek 或 startTime 參數(shù)超出范圍

setEndRule

public void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime)

設(shè)置夏令時結(jié)束規(guī)則。 例如,如果夏令時在 10 月的最后一個星期日凌晨 2 點在掛鐘時間結(jié)束,您可以通過調(diào)用設(shè)置結(jié)束規(guī)則: setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 26060*1000);

參數(shù):

參數(shù)名稱 參數(shù)描述
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。
endDayOfWeek 夏令時結(jié)束的星期幾。
endTime 以本地掛鐘時間表示的夏令時結(jié)束時間(以一天中的毫秒為單位),在這種情況下為本地夏令時。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 如果 endMonth、endDay、endDayOfWeek 或 endTime 參數(shù)超出范圍

setEndRule

public void setEndRule(int endMonth, int endDay, int endTime)

將夏令時結(jié)束規(guī)則設(shè)置為一個月內(nèi)的固定日期。 該方法等價于:

  1. setEndRule(endMonth, endDay, 0, endTime)

參數(shù):

參數(shù)名稱 參數(shù)描述
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。
endTime 以本地掛鐘時間表示的夏令時結(jié)束時間(以一天中的毫秒為單位),在這種情況下為本地夏令時。

Throws:

Throw名稱 Throw描述
IllegalArgumentException endMonth、endDay 或 endTime 參數(shù)超出范圍

setEndRule

public void setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)

將夏令時結(jié)束規(guī)則設(shè)置為一個月內(nèi)給定日期之前或之后的工作日,例如,第一個星期一在 8 號或之后。

參數(shù):

參數(shù)名稱 參數(shù)描述
endMonth 夏令時結(jié)束月份。 Month 是 Calendar#MONTH 字段值(從 0 開始。例如,9 表示 10 月)。
endDay 夏令時結(jié)束的月份中的哪一天。
endDayOfWeek 夏令時結(jié)束的星期幾。
endTime 以本地掛鐘時間表示的夏令時結(jié)束時間(以一天中的毫秒為單位),在這種情況下為本地夏令時。
after 如果為 true,則此規(guī)則選擇 endDay 或之后的第一個 endDayOfWeek。 如果為 false,則此規(guī)則選擇該月的 endDay 或之前的最后一個 endDayOfWeek。

Throws:

Throw名稱 Throw描述
IllegalArgumentException endMonth、endDay、endDayOfWeek 或 endTime 參數(shù)超出范圍

getOffset

public int getOffset(long date)

在給定時間返回此時區(qū)與 UTC 的偏移量。 如果夏令時在給定時間有效,則偏移值將根據(jù)夏令時進行調(diào)整。

覆蓋:

類 TimeZone 中的 getOffset

參數(shù):

參數(shù)名稱 參數(shù)描述
date 找到時區(qū)偏移的時間

返回:

添加到 UTC 以獲取本地時間的時間量(以毫秒為單位)。

getOffset

public int getOffset(int era, int year, int month, int day, int dayOfWeek, int millis)

返回指定日期和時間的本地時間和 UTC 之間的毫秒差,同時考慮原始偏移和夏令時的影響。 此方法假定開始月份和結(jié)束月份是不同的。 它還使用默認的 GregorianCalendar 對象作為其基礎(chǔ)日歷,例如用于確定閏年。 不要將此方法的結(jié)果與默認 GregorianCalendar 以外的日歷一起使用。

注意:一般情況下,客戶端應(yīng)該使用 Calendar.get(ZONE_OFFSET) + Calendar.get(DST_OFFSET) 而不是調(diào)用此方法。

指定者:

類 TimeZone 中的 getOffset

參數(shù):

參數(shù)名稱 參數(shù)描述
era 給定日期的時代。
year 給定日期的年份。
month 給定日期中的月份。 月份是從 0 開始的。 例如,0 表示一月。
day 給定日期的月份中的某一天。
dayOfWeek 給定日期的星期幾。
millis 標準本地時間中一天中的毫秒數(shù)。

返回:

添加到 UTC 以獲取本地時間的毫秒數(shù)。

Throws:

Throw名稱 Throw描述
IllegalArgumentException 時代、月、日、dayOfWeek 或 millis 參數(shù)超出范圍

getRawOffset

public int getRawOffset()

獲取此時區(qū)的 GMT 偏移量。

指定者:

類 TimeZone 中的 getRawOffset

返回:

以毫秒為單位的 GMT 偏移值

setRawOffset

public void setRawOffset(int offsetMillis)

將基準時區(qū)偏移設(shè)置為 GMT。 這是添加到 UTC 以獲取本地時間的偏移量。

指定者:

類 TimeZone 中的 setRawOffset

參數(shù):

參數(shù)名稱 參數(shù)描述
offsetMillis 給定的基準時區(qū)偏移到 GMT。

setDSTSavings

public void setDSTSavings(int millisSavedDuringDST)

設(shè)置時鐘在夏令時提前的時間量(以毫秒為單位)。

參數(shù):

參數(shù)名稱 參數(shù)描述
millisSavedDuringDST 當(dāng)夏令時規(guī)則生效時,時間相對于標準時間提前的毫秒數(shù)。 一個正數(shù),通常為一小時 (3600000)。

getDSTSavings

public int getDSTSavings()

返回在夏令時期間時鐘提前的時間量(以毫秒為單位)。

覆蓋:

類 TimeZone 中的 getDSTSavings

返回:

夏令時規(guī)則生效時時間相對于標準時間提前的毫秒數(shù),如果此時區(qū)不遵守夏令時,則為 0(零)。

useDaylightTime

public boolean useDaylightTime()

查詢該時區(qū)是否使用夏令時。

指定者:

類 TimeZone 中的 useDaylightTime

返回:

如果此時區(qū)使用夏令時,則為 true; 否則為 false。

observesDaylightTime

public boolean observesDaylightTime()

如果此 SimpleTimeZone 遵守夏令時,則返回 true。 此方法等效于 useDaylightTime()。

覆蓋:

在 TimeZone 類中觀察DaylightTime

返回:

如果此 SimpleTimeZone 遵守夏令時,則為 true; 否則為 false。

inDaylightTime

public boolean inDaylightTime(Date date)

查詢給定日期是否處于夏令時。

指定者:

類 TimeZone 中的 inDaylightTime

參數(shù):

參數(shù)名稱 參數(shù)描述
date 給定的日期。

返回:

如果夏令時在給定日期有效,則為 true; 否則為 false。

clone

public Object clone()

返回此 SimpleTimeZone 實例的克隆。

覆蓋:

在 TimeZone 類中克隆

返回:

此實例的克隆。

hashCode

public int hashCode()

為 SimpleDateFormat 對象生成哈希碼。

覆蓋:

類 Object 中的 hashCode

返回:

此對象的哈希碼

equals

public boolean equals(Object obj)

比較兩個 SimpleTimeZone 對象的相等性。

覆蓋:

類 Object 中的等于

參數(shù):

參數(shù)名稱 參數(shù)描述
obj 要與之比較的 SimpleTimeZone 對象。

返回:

如果給定的 obj 與此 SimpleTimeZone 對象相同,則為 true; 否則為 false。

hasSameRules

public boolean hasSameRules(TimeZone other)

如果此區(qū)域與另一個區(qū)域具有相同的規(guī)則和偏移量,則返回 true。

覆蓋:

類 TimeZone 中的 hasSameRules

參數(shù):

參數(shù)名稱 參數(shù)描述
other 要與之比較的 TimeZone 對象

返回:

如果給定區(qū)域是 SimpleTimeZone 并且具有與此相同的規(guī)則和偏移量,則為 true

toString

public String toString()

返回此時區(qū)的字符串表示形式。

覆蓋:

類 Object 中的 toString

返回:

此時區(qū)的字符串表示形式。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號