Javatime 简明教程

java.time.ZonedDateTime Class

Introduction

java.time.ZonedDateTime 类表示 ISO-8601 日历系统(如 2007-12-03T10:15:30+01:00 Europe/Paris 中的)带有时区的日期时间。

Class declaration

下面是 java.time.ZonedDateTime 类的声明−

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

Class methods

Sr.No.

Method & Description

1

boolean equals(Object obj) 检查此日期时间是否等于另一个日期时间。

2

String format(DateTimeFormatter formatter) 使用指定格式程序格式化此日期时间。

3

static ZonedDateTime from(TemporalAccessor temporal) 从时间对象获取 ZonedDateTime 的实例。

4

int get(TemporalField field) 以 int 形式获取此日期时间中指定字段的值。

5

int getDayOfMonth() 获取 day-of-month 字段。

6

DayOfWeek getDayOfWeek() 获取 day-of-week 字段,该字段是 DayOfWeek 枚举。

7

int getDayOfYear() 获取 day-of-year 字段。

8

int getHour() 获取 hour-of-day 字段。

9

long getLong(TemporalField field) 以 long 形式获取此日期时间中指定字段的值。

10

Month getMinute() 获取 minute-of-hour 字段。

11

Month getMonth() 使用 Month 枚举获取 month-of-year 字段。

12

int getMonthValue() 从 1 到 12 获取 month-of-year 字段。

13

int getNano() 获取 nano-of-second 字段。

14

ZoneOffset getOffset() 获取时区偏移,如“+01:00”。

15

int getSecond() 获取分钟的秒字段。

16

int getYear() 获取年份字段。

17

ZoneId getZone() 获取时区,如“欧洲/巴黎”。

18

int hashCode() 此日期时间的一个哈希码。

19

boolean isSupported(TemporalField field) 检查是否支持指定字段。

20

boolean isSupported(TemporalUnit unit) 检查是否支持指定单位。

21

ZonedDateTime minus(long amountToSubtract, TemporalUnit unit) 返回具有指定数量减法的此日期时间的副本。

22

ZonedDateTime minus(TemporalAmount amountToSubtract) 返回具有指定数量减法的此日期时间的副本。

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, int hour, int minute, int second, int nanoOfSecond, ZoneId zone) 从年、月、日、小时、分钟、秒、纳秒和时区中获取 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) 从通过合并本地日期时间和偏移形成的 Instant 获取 ZonedDateTime 的一个示例。

39

static ZonedDateTime ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset) 如果可能,从本地日期时间获取 ZonedDateTime 的一个示例,使用首选偏移。

40

static ZonedDateTime ofStrict(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone) 严格验证本地日期时间、偏移量和区域 ID 的组合,以获取 ZonedDateTime 的实例。

41

static ZonedDateTime parse(CharSequence text) 从文本字符串(如 2007-12-03T10:15:30+01:00[Europe/Paris])获取 ZonedDateTime 实例。

42

static ZonedDateTime parse(CharSequence text, DateTimeFormatter formatter) 使用特定格式化程序从文本字符串获取 ZonedDateTime 实例。

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> R query(TemporalQuery<R> query) 使用指定查询查询此日期时间。

54

ValueRange range(TemporalField field) 获取指定字段的有效值范围。

55

LocalDate toLocalDate() 获取此日期时间的 LocalDate 部分。

56

LocalTime toLocalTime() 获取此日期时间的 LocalTime 部分。

57

OffsetDateTime toOffsetDateTime() 将此日期时间转换为一个 OffsetDateTime。

58

String toString() 将此日期输出为一个字符串,例如 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) 返回带有不同时区的此日期时间副本,如果可能,保留本地日期时间。

Methods inherited

此类从以下类中继承方法:

  1. Java.lang.Object