java.time.OffsetDateTime 类



介绍

java.time.OffsetDateTime 类表示具有相对于UTC/格林威治的偏移量的日期时间,使用 ISO-8601 日历系统,例如 2007-12-03T10:15:30+01:00。

类声明

以下是java.time.OffsetDateTime 类的声明:

public final class OffsetDateTime
   extends Object
      implements Temporal, TemporalAdjuster, Comparable<OffsetDateTime>, Serializable

字段

以下是java.time.OffsetDateTime 类的字段:

  • static OffsetDateTime MAX − 支持的最大 OffsetDateTime,'+999999999-12-31T23:59:59.999999999+18:00'。

  • static OffsetDateTime MIN − 支持的最小 OffsetDateTime,'-999999999-01-01T00:00:00-18:00'。

类方法

序号 方法及描述
1 Temporal adjustInto(Temporal temporal)

调整指定的时态对象,使其具有与该对象相同的日期和时间。

2 ZonedDateTime atZoneSameInstant(ZoneId zone)

将此日期时间与时区组合以创建 ZonedDateTime,确保结果具有相同的瞬间。

3 ZonedDateTime atZoneSimilarLocal(ZoneId zone)

将此日期时间与时区组合以创建 ZonedDateTime,尝试保持相同的本地日期和时间。

4 int compareTo(OffsetDateTime other)

将此日期时间与另一个日期时间进行比较。

5 boolean equals(Object obj)

检查此日期时间是否等于另一个日期时间。

6 String format(DateTimeFormatter formatter)

使用指定的格式化程序格式化此日期时间。

7 static OffsetDateTime from(TemporalAccessor temporal)

从时态对象获取 OffsetDateTime 实例。

8 int get(TemporalField field)

将此日期时间中指定字段的值作为 int 获取。

9 int getDayOfMonth()

获取月份中的天数字段。

10 DayOfWeek getDayOfWeek()

获取星期几字段,这是一个 DayOfWeek 枚举。

11 int getDayOfYear()

获取一年中的天数字段。

12 int getHour()

获取一天中的小时数字段。

13 long getLong(TemporalField field)

将此日期时间中指定字段的值作为 long 获取。

14 int getMinute()

获取小时中的分钟数字段。

15 Month getMonth()

使用 Month 枚举获取一年中的月份字段。

16 int getMonthValue()

获取一年中的月份字段(从 1 到 12)。

17 int getNano()

获取秒中的纳秒数字段。

18 ZoneOffset getOffset()

获取时区偏移量,例如 '+01:00'。

19 int getSecond()

获取分钟中的秒数字段。

20 int getYear()

获取年份字段。

21 int hashCode()

此日期时间的哈希码。

22 boolean isAfter(OffsetDateTime other)

检查此日期时间是否在指定日期时间之后。

23 boolean isBefore(OffsetDateTime other)

检查此日期时间是否在指定日期时间之前。

24 boolean isEqual(OffsetDateTime other)

检查此日期时间是否等于指定的日期时间。

25 boolean isSupported(TemporalField field)

检查是否支持指定的字段。

26 boolean isSupported(TemporalUnit unit)

检查是否支持指定的单位。

27 OffsetDateTime minus(long amountToSubtract, TemporalUnit unit)

返回此日期时间的副本,其中减去了指定数量。

28 OffsetDateTime minus(TemporalAmount amountToSubtract)

返回此日期时间的副本,其中减去了指定数量。

29

OffsetDateTime minusDays(long daysToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的天数。

30 OffsetDateTime minusHours(long hoursToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的小时数。

31 OffsetDateTime minusMinutes(long minutesToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的分钟数。

32 OffsetDateTime minusMonths(long monthsToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的月份数。

33 OffsetDateTime minusNanos(long nanos)

返回此 OffsetDateTime 的副本,其中减去了指定的纳秒数。

34 OffsetDateTime minusSeconds(long seconds)

返回此 OffsetDateTime 的副本,其中减去了指定的秒数。

35 OffsetDateTime minusWeeks(long weeksToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的周数。

36 OffsetDateTime minusYears(long yearsToSubtract)

返回此 OffsetDateTime 的副本,其中减去了指定的年份数。

37 static OffsetDateTime now()

从系统时钟获取默认时区中的当前日期时间。

38 static OffsetDateTime now(Clock clock)

从指定的时钟获取当前日期时间。

39 static OffsetDateTime now(ZoneId zone)

从系统时钟获取指定时区中的当前日期时间。

40 static OffsetDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)

从年、月、日、小时、分钟、秒、纳秒和偏移量获取 OffsetDateTime 实例。

41 static OffsetDateTime of(LocalDate date, LocalTime time, ZoneOffset offset)

从日期、时间和偏移量获取 OffsetDateTime 实例。

42 static OffsetDateTime of(LocalDateTime dateTime, ZoneOffset offset)

从日期时间和偏移量获取 OffsetDateTime 实例。

43 static OffsetDateTime ofInstant(Instant instant, ZoneId zone)

从 Instant 和 ZoneId 获取 OffsetDateTime 实例。

44 static OffsetDateTime parse(CharSequence text)

从文本字符串(例如 2007-12-03T10:15:30)获取 OffsetDateTime 实例。

45 static OffsetDateTime parse(CharSequence text, DateTimeFormatter formatter)

使用指定的格式化程序从文本字符串获取 OffsetDateTime 实例。

46 OffsetDateTime plus(long amountToAdd, TemporalUnit unit)

返回此日期时间的副本,其中添加了指定数量。

47 OffsetDateTime plus(TemporalAmount amountToAdd)

返回此日期时间的副本,其中添加了指定数量。

48 OffsetDateTime plusDays(long daysToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的天数。

49 OffsetDateTime plusHours(long hoursToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的小时数。

50 OffsetDateTime plusMinutes(long minutesToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的分钟数。

51 OffsetDateTime plusMonths(long monthsToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的月份数。

52 OffsetDateTime plusNanos(long nanos)

返回此 OffsetDateTime 的副本,其中添加了指定的纳秒数。

53 OffsetDateTime plusSeconds(long seconds)

返回此 OffsetDateTime 的副本,其中添加了指定的秒数。

54 OffsetDateTime plusWeeks(long weeksToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的周数。

55 OffsetDateTime plusYears(long yearsToAdd)

返回此 OffsetDateTime 的副本,其中添加了指定的年份数。

56 <R> R query(TemporalQuery<R> query)

使用指定的查询查询此日期时间。

57 ValueRange range(TemporalField field)

获取指定字段的有效值范围。

58 static Comparator<OffsetDateTime> timeLineOrder()

获取一个比较器,该比较器仅根据瞬间比较两个 OffsetDateTime 实例。

59 long toEpochSecond()

将此日期时间转换为自 1970-01-01T00:00:00Z 纪元以来的秒数。

60 Instant toInstant()

将此日期时间转换为 Instant。

61 LocalDate toLocalDate()

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

62 LocalDateTime toLocalDateTime()

获取此日期时间的 LocalDateTime 部分。

63 LocalTime toLocalTime()

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

64 OffsetTime toOffsetTime()

获取此日期时间的 OffsetTime 部分。

65 String toString()

将此日期输出为字符串,例如 2007-12-03T10:15:30。

66 ZonedDateTime toZonedDateTime()

使用偏移量作为时区 ID 将此日期时间转换为 ZonedDateTime。

67 OffsetDateTime truncatedTo(TemporalUnit unit)

返回此 OffsetDateTime 的副本,其中时间已截断。

68 long until(Temporal endExclusive, TemporalUnit unit)

根据指定的单位计算到另一个日期时间的持续时间。

69 OffsetDateTime with(TemporalAdjuster adjuster)

返回此日期时间的调整后的副本。

70 OffsetDateTime with(TemporalField field, long newValue)

返回此日期时间的副本,其中指定字段设置为新值。

71 OffsetDateTime withDayOfMonth(int dayOfMonth)

返回此 OffsetDateTime 的副本,其中更改了月份中的天数。

72 OffsetDateTime withDayOfYear(int dayOfYear)

返回此 OffsetDateTime 的副本,其中更改了一年中的天数。

73 OffsetDateTime withHour(int hour)

返回此 OffsetDateTime 的副本,其中更改了一天中的小时数。

74 OffsetDateTime withMinute(int minute)

返回此 OffsetDateTime 的副本,其中更改了小时中的分钟数。

75 OffsetDateTime withMonth(int month)

返回此 OffsetDateTime 的副本,其中更改了一年中的月份。

76 OffsetDateTime withNano(int nanoOfSecond)

返回此 OffsetDateTime 的副本,其中更改了秒中的纳秒数。

77 OffsetDateTime withOffsetSameInstant(ZoneOffset offset)

返回此 OffsetDateTime 的副本,其中指定了偏移量,确保结果位于同一瞬间。

78 OffsetDateTime withOffsetSameLocal(ZoneOffset offset)

返回此 OffsetDateTime 的副本,其中指定了偏移量,确保结果具有相同的本地日期时间。

79 OffsetDateTime withSecond(int second)

返回此 OffsetDateTime 的副本,其中修改了分钟的秒数。

80 OffsetDateTime withYear(int year)

返回此 OffsetDateTime 的副本,其中修改了年份。

继承的方法

此类继承自以下类的方法:

  • Java.lang.Object
广告