java.time.ZonedDateTime類


java.time.ZonedDateTime類表示ISO-8601日曆系統中具有時區的日期時間,例如:2007-12-03T10:15:30+01:00 Europe/Paris

類宣告

以下是java.time.ZonedDateTime類的宣告 -

public final class ZonedDateTime
   extends Object
      implements Temporal, ChronoZonedDateTime<LocalDate>, Serializable

類方法

編號 方法 描述
1 boolean equals(Object obj) 檢查此日期時間是否等於另一個日期時間。
2 String format(DateTimeFormatter formatter) 使用指定的格式化程式格式化此日期時間。
3 static ZonedDateTime from(TemporalAccessor temporal) temporal物件獲取ZonedDateTime的範例。
4 int get(TemporalField field) 從此日期時間獲取指定欄位的int值。
5 int getDayOfMonth() 獲取日期欄位。
6 DayOfWeek getDayOfWeek() 獲取星期幾欄位,即列舉DayOfWeek
7 int getDayOfYear() 獲取日期欄位。
8 int getHour()
9 long getLong(TemporalField field) 從此日期時間獲取指定欄位的long值。
10 Month getMinute() 獲取分鐘欄位。
11 Month getMonth() 使用Month列舉獲取月份欄位。
12 int getMonthValue() 獲取112之間的月份欄位。
13 int getNano() 獲取納秒級欄位。
14 ZoneOffset getOffset() 獲取區域偏移量,例如:+01:00
15 int getSecond() 獲取秒鐘欄位。
16 int getYear() 獲取年份欄位。
17 ZoneId getZone() 獲取時區,例如:"Europe/Paris"
18 int hashCode() 此日期時間的雜湊碼。
19 boolean isSupported(TemporalField field) 檢查是否支援指定的欄位。
20 boolean isSupported(TemporalUnit unit) 檢查指定的單元是否受支援。
21 ZonedDateTime minus(TemporalAmount amountToSubtract) 返回此日期時間的副本,並減去指定的數量。
22 ZonedDateTime minusDays(long daysToSubtract) 返回此ZonedDateTime的副本,並減去指定的天數。
23 ZonedDateTime minusDays(long daysToSubtract) 返回此ZonedDateTime的副本,並減去指定的天數。
24 ZonedDateTime minusHours(long hoursToSubtract) 返回此ZonedDateTime減去指定的小時數的副本。
25 ZonedDateTime minusMinutes(long minutesToSubtract) 返回此ZonedDateTime減去指定的分鐘數的副本。
26 ZonedDateTime minusMonths(long monthsToSubtract) 返回此ZonedDateTime減去指定的月數的副本。
27 ZonedDateTime minusNanos(long nanos) 返回此ZonedDateTime減去指定的納秒數的副本。
28 ZonedDateTime minusSeconds(long seconds) 返回此ZonedDateTime減去指定的秒數的副本。
29 ZonedDateTime minusWeeks(long weeksToSubtract) 返回此ZonedDateTime並減去指定的週數的副本。
30 ZonedDateTime minusYears(long yearsToSubtract) 返回此ZonedDateTime減去指定的年數的副本。
31 static ZonedDateTime now() 從預設時區中的系統時鐘獲取當前日期時間。
32 static ZonedDateTime now(Clock clock) 從指定的時鐘獲得當前日期時間。
33 static ZonedDateTime now(ZoneId zone) 從指定時區的系統時鐘獲取當前日期時間。
34 static ZonedDateTime of(int year, int month, int dayOfMonth …) 從年,月,日,小時,分鐘,秒,納秒和時區獲得ZonedDateTime的範例。
35 static ZonedDateTime of(LocalDate date, LocalTime time, ZoneId zone) 從日期和時間獲取ZonedDateTime的範例。
36 static ZonedDateTime of(LocalDateTime date, ZoneId zone) 從本地日期時間獲取ZonedDateTime的範例。
37 static ZonedDateTime ofInstant(Instant instant, ZoneId zone) Instant和區域ID獲取ZonedDateTime的範例。
38 static ZonedDateTime ofInstant(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 從通過組合本地日期時間和偏移量形成的瞬間獲得ZonedDateTime的範例。
39 static ZonedDateTime ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset) 如果可能,使用首選偏移量從本地日期時間獲取ZonedDateTime的範例。
40 static ZonedDateTime ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 獲得ZonedDateTime的範例,嚴格驗證本地日期時間,偏移量和區域ID的組合。
41 static ZonedDateTime parse(CharSequence text) 從文字字串中獲取ZonedDateTime的範例,例如2007-12-03T10:15:30+01:00[Europe/Paris]
42 static ZonedDateTime parse(CharSequence text, DateTimeFormatter formatter)
43 ZonedDateTime plus(long amountToAdd, TemporalUnit unit) 返回此日期時間新增指定的數量的副本。
44 ZonedDateTime plus(TemporalAmount amountToAdd) 返回此日期時間新增指定的數量的副本。
45 ZonedDateTime plusDays(long daysToAdd) 返回此ZonedDateTime新增指定的天數的副本。
46 ZonedDateTime plusHours(long hoursToAdd) 返回此ZonedDateTime新增指定的小時數的副本。
47 ZonedDateTime plusMinutes(long minutesToAdd) 返回此ZonedDateTime新增指定的分鐘數的副本。
48 ZonedDateTime plusMonths(long monthsToAdd) 返回此ZonedDateTime並新增指定的月數的副本。
49 ZonedDateTime plusNanos(long nanos) 返回此ZonedDateTime新增了指定的納秒數的副本。
50 java.time.ZonedDateTime類表示ISO-8601日曆系統中具有時區的日期時間,例如:2007-12-03T10:15:30+01:00 Europe/Paris

類宣告

以下是java.time.ZonedDateTime類的宣告 -

public final class ZonedDateTime
   extends Object
      implements Temporal, ChronoZonedDateTime<LocalDate>, Serializable

類方法

編號 方法 描述
1 boolean equals(Object obj) 檢查此日期時間是否等於另一個日期時間。
2 String format(DateTimeFormatter formatter) 使用指定的格式化程式格式化此日期時間。
3 static ZonedDateTime from(TemporalAccessor temporal) temporal物件獲取ZonedDateTime的範例。
4 int get(TemporalField field) 從此日期時間獲取指定欄位的int值。
5 int getDayOfMonth() 獲取日期欄位。
6 DayOfWeek getDayOfWeek() 獲取星期幾欄位,即列舉DayOfWeek
7 int getDayOfYear() 獲取日期欄位。
8 int getHour()
9 long getLong(TemporalField field) 從此日期時間獲取指定欄位的long值。
10 Month getMinute() 獲取分鐘欄位。
11 Month getMonth() 使用Month列舉獲取月份欄位。
12 int getMonthValue() 獲取112之間的月份欄位。
13 int getNano() 獲取納秒級欄位。
14 ZoneOffset getOffset() 獲取區域偏移量,例如:+01:00
15 int getSecond() 獲取秒鐘欄位。
16 int getYear() 獲取年份欄位。
17 ZoneId getZone() 獲取時區,例如:"Europe/Paris"
18 int hashCode() 此日期時間的雜湊碼。
19 boolean isSupported(TemporalField field) 檢查是否支援指定的欄位。
20 boolean isSupported(TemporalUnit unit) 檢查指定的單元是否受支援。
21 ZonedDateTime minus(TemporalAmount amountToSubtract) 返回此日期時間的副本,並減去指定的數量。
22 ZonedDateTime minusDays(long daysToSubtract) 返回此ZonedDateTime的副本,並減去指定的天數。
23 ZonedDateTime minusDays(long daysToSubtract) 返回此ZonedDateTime的副本,並減去指定的天數。
24 ZonedDateTime minusHours(long hoursToSubtract) 返回此ZonedDateTime減去指定的小時數的副本。
25 ZonedDateTime minusMinutes(long minutesToSubtract) 返回此ZonedDateTime減去指定的分鐘數的副本。
26 ZonedDateTime minusMonths(long monthsToSubtract) 返回此ZonedDateTime減去指定的月數的副本。
27 ZonedDateTime minusNanos(long nanos) 返回此ZonedDateTime減去指定的納秒數的副本。
28 ZonedDateTime minusSeconds(long seconds) 返回此ZonedDateTime減去指定的秒數的副本。
29 ZonedDateTime minusWeeks(long weeksToSubtract) 返回此ZonedDateTime並減去指定的週數的副本。
30 ZonedDateTime minusYears(long yearsToSubtract) 返回此ZonedDateTime減去指定的年數的副本。
31 static ZonedDateTime now() 從預設時區中的系統時鐘獲取當前日期時間。
32 static ZonedDateTime now(Clock clock) 從指定的時鐘獲得當前日期時間。
33 static ZonedDateTime now(ZoneId zone) 從指定時區的系統時鐘獲取當前日期時間。
34 static ZonedDateTime of(int year, int month, int dayOfMonth …) 從年,月,日,小時,分鐘,秒,納秒和時區獲得ZonedDateTime的範例。
35 static ZonedDateTime of(LocalDate date, LocalTime time, ZoneId zone) 從日期和時間獲取ZonedDateTime的範例。
36 static ZonedDateTime of(LocalDateTime date, ZoneId zone) 從本地日期時間獲取ZonedDateTime的範例。
37 static ZonedDateTime ofInstant(Instant instant, ZoneId zone) Instant和區域ID獲取ZonedDateTime的範例。
38 static ZonedDateTime ofInstant(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 從通過組合本地日期時間和偏移量形成的瞬間獲得ZonedDateTime的範例。
39 static ZonedDateTime ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset) 如果可能,使用首選偏移量從本地日期時間獲取ZonedDateTime的範例。
40 static ZonedDateTime ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 獲得ZonedDateTime的範例,嚴格驗證本地日期時間,偏移量和區域ID的組合。
41 static ZonedDateTime parse(CharSequence text) 從文字字串中獲取ZonedDateTime的範例,例如2007-12-03T10:15:30+01:00[Europe/Paris]
42 static ZonedDateTime parse(CharSequence text, DateTimeFormatter formatter)
43 ZonedDateTime plus(long amountToAdd, TemporalUnit unit) 返回此日期時間新增指定的數量的副本。
44 ZonedDateTime plus(TemporalAmount amountToAdd) 返回此日期時間新增指定的數量的副本。
45 ZonedDateTime plusDays(long daysToAdd) 返回此ZonedDateTime新增指定的天數的副本。
46 ZonedDateTime plusHours(long hoursToAdd) 返回此ZonedDateTime新增指定的小時數的副本。
47 ZonedDateTime plusMinutes(long minutesToAdd) 返回此ZonedDateTime新增指定的分鐘數的副本。
48 ZonedDateTime plusMonths(long monthsToAdd) 返回此ZonedDateTime並新增指定的月數的副本。
49 ZonedDateTime plusNanos(long nanos) 返回此ZonedDateTime新增了指定的納秒數的副本。
50 ZonedDateTime plusSeconds(long seconds) 返回此ZonedDateTime新增指定的秒數的副本。
51 ZonedDateTime plusWeeks(long weeksToAdd) 返回此ZonedDateTime新增指定的週數的副本。
52 ZonedDateTime plusYears(long yearsToAdd) 返回此ZonedDateTime新增指定的年數的副本。
53 R query(TemporalQuery query) 使用指定的查詢查詢此日期時間。
54 ValueRange range(TemporalField field) 獲取指定欄位的有效值範圍。
55 LocalDate toLocalDate() 獲取此日期時間的LocalDate部分。
56 LocalTime toLocalTime() 獲取此日期時間的LocalTime部分。
57 OffsetDateTime toOffsetDateTime() 將此日期時間轉換為OffsetDateTime
58 String toString() 將此日期輸出為String,例如:"2007-12-03T10:15:30+01:00[Europe/Paris]"
59 ZonedDateTime truncatedTo(TemporalUnit unit) 返回此ZonedDateTime截斷時間的副本。
60 long until(Temporal endExclusive, TemporalUnit unit) 根據指定的單位計算到另一個日期時間的時間量。
61 ZonedDateTime with(TemporalAdjuster adjuster) 返回此日期時間的調整副本。
62 ZonedDateTime with(TemporalField field, long newValue) 返回此日期時間將指定欄位設定為新值的副本。
63 ZonedDateTime withDayOfMonth(int dayOfMonth) 返回此ZonedDateTime更改日期的副本。
64 ZonedDateTime withDayOfYear(int dayOfYear) 返回此ZonedDateTime包含日期更改的副本。
65 ZonedDateTime withEarlierOffsetAtOverlap() 返回此日期時間將區域偏移更改為本地時間線重疊處的兩個有效偏移中較早的一個的副本。
66 ZonedDateTime withFixedOffsetZone() 返回此日期時間將區域ID設定為偏移量的副本。
67 ZonedDateTime withHour(int hour) 返回此ZonedDateTime更改日期的副本。
68 ZonedDateTime withLaterOffsetAtOverlap() 返回此日期時間,將區域偏移更改為本地時間線重疊處的兩個有效偏移中的較晚者的副本。
69 ZonedDateTime withMinute(int minute) 返回此ZonedDateTime更改了分鐘的副本。
70 ZonedDateTime withMonth(int month) 返回此ZonedDateTime已更改年份的副本。
71 ZonedDateTime withNano(int nanoOfSecond) 返回此ZonedDateTime更改了納秒的副本。
72 ZonedDateTime withSecond(int second) 返回此ZonedDateTime更改秒鐘的副本。
73 ZonedDateTime withYear(int year) 返回此ZonedDateTime更改年份後的副本。
74 ZonedDateTime withZoneSameInstant(ZoneId zone) 使用不同的時區返回此日期時間保留該瞬間的副本。
75 ZonedDateTime withZoneSameLocal(ZoneId zone) 使用不同的時區返回此日期時間的副本,如果可能保留本地日期時間。

方法繼承

該類繼承以下類中的方法 -

  • Java.lang.Object