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()
獲取1
到12
之間的月份字段。
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()
獲取1
到12
之間的月份字段。
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