java.time.OffsetDateTime 类


介绍

java.time.OffsetDateTime类表示与 ISO-8601 日历系统中的 UTC/格林威治有偏移的日期时间,例如 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 adjustmentInto(Temporal 时间)

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

2 ZonedDateTime atZoneSameInstant(ZoneId 区域)

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

3 ZonedDateTime atZoneSimilarLocal(ZoneId zone)

将此日期时间与时区结合起来创建一个 ZonedDateTime ,尝试保持相同的本地日期和时间。

4 int CompareTo(OffsetDateTime 其他)

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

5 布尔等于(对象 obj)

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

6 字符串格式(DateTimeFormatter格式化程序)

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

7 来自(TemporalAccessor 时间)的静态 OffsetDateTime

从时间对象获取 OffsetDateTime 的实例。

8 int get(TemporalField 字段)

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

9 int getDayOfMonth()

获取月份中的日期字段。

10 DayOfWeek getDayOfWeek()

获取星期几字段,它是枚举 DayOfWeek。

11 int getDayOfYear()

获取年份字段。

12 int getHour()

获取一天中的小时字段。

13 long getLong(TemporalField 字段)

获取此日期时间中指定字段的长整型值。

14 月份 getMinute()

获取分钟字段。

15 月份 getMonth()

使用 Month 枚举获取年份字段。

16 int getMonthValue()

获取从 1 到 12 的月份字段。

17 号 int getNano()

获取纳秒级字段。

18 ZoneOffset getOffset()

获取区域偏移量,例如“+01:00”。

19 int getSecond()

获取第二分钟字段。

20 int getYear()

获取年份字段。

21 int 哈希码()

该日期时间的哈希码。

22 boolean isAfter(OffsetDateTime other)

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

23 boolean isBefore(OffsetDateTime other)

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

24 布尔 isEqual(OffsetDateTime other)

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

25 boolean isSupported(TemporalField 字段)

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

26 boolean isSupported(TemporalUnit 单位)

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

27 OffsetDateTime minus(long amountToSubtract, TemporalUnit 单位)

返回此日期时间的副本并减去指定的金额。

28 OffsetDateTime minus(TemporalAmount amountToSubtract)

返回此日期时间的副本并减去指定的金额。

29

OffsetDateTime minusDays(long daysToSubtract)

返回此 OffsetDateTime 的副本,并减去指定的天数。

30 OffsetDateTime minusHours(long hoursToSubtract)

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

31 OffsetDateTime minusMinutes(长分钟ToSubtract)

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

32 OffsetDateTime minusMonths(长月数减去)

返回此 OffsetDateTime 的副本,并减去指定的月数。

33 OffsetDateTime minusNanos(长纳秒)

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

34 OffsetDateTime minusSeconds(长秒)

返回此 OffsetDateTime 的副本,并减去指定的秒数。

35 OffsetDateTime minusWeeks(long weekToSubtract)

返回此 OffsetDateTime 的副本,并减去指定的周数。

36 OffsetDateTime minusYears(longyearsToSubtract)

返回此 OffsetDateTime 的副本,并减去指定的年数。

37 静态 OffsetDateTime now()

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

38 现在静态 OffsetDateTime(时钟)

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

39 现在静态 OffsetDateTime(ZoneId 区域)

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

40 静态 OffsetDateTime of(int 年、int 月、int dayOfMonth、int 小时、int 分钟、int 秒、int nanoOfSecond、ZoneOffset 偏移量)

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

41 static OffsetDateTime of(LocalDate 日期、LocalTime 时间、ZoneOffset 偏移量)

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

42 静态 OffsetDateTime of(LocalDateTime dateTime, ZoneOffset 偏移量)

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

43 static OffsetDateTime ofInstant(即时即时,ZoneId 区域)

从 Instant 和区域 ID 获取 OffsetDateTime 的实例。

44 静态 OffsetDateTime 解析(CharSequence 文本)

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

45 静态OffsetDateTime解析(CharSequence文本,DateTimeFormatter格式化程序)

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

46 OffsetDateTime plus(long amountToAdd, TemporalUnit 单位)

返回此日期时间的副本,并添加指定的金额。

47 OffsetDateTime plus(TemporalAmount amountToAdd)

返回此日期时间的副本,并添加指定的金额。

48 OffsetDateTime plusDays(long daysToAdd)

返回此 OffsetDateTime 的副本,并添加指定的天数。

49 OffsetDateTime plusHours(长小时ToAdd)

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

50 OffsetDateTime plusMinutes(长分钟ToAdd)

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

51 OffsetDateTime plusMonths(长月数ToAdd)

返回此 OffsetDateTime 的副本,并添加指定的月数。

52 OffsetDateTime plusNanos(长纳秒)

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

53 OffsetDateTime plusSeconds(长秒)

返回此 OffsetDateTime 的副本,并添加指定的秒数。

54 OffsetDateTime plusWeeks(long weekToAdd)

返回此 OffsetDateTime 的副本,并添加指定的周数。

55 OffsetDateTime plusYears(longyearsToAdd)

返回此 OffsetDateTime 的副本,并添加指定的年数。

56 <R> R 查询(TemporalQuery<R> 查询)

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

57 ValueRange范围(TemporalField字段)

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

58 静态比较器<OffsetDateTime> timeLineOrder()

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

59 长toEpochSecond()

将此日期时间转换为从 1970-01-01T00:00:00Z 纪元开始的秒数。

60 即时到即时()

将此日期时间转换为即时。

61 本地日期到本地日期()

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

62 本地日期时间 to 本地日期时间()

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

63 本地时间 to 本地时间()

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

64 偏移时间 toOffsetTime()

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

65 字符串转字符串()

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

66 ZonedDateTime toZonedDateTime()

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

67 OffsetDateTime truncatedTo(TemporalUnit 单位)

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

68 长直到(Temporal endExclusive,TemporalUnit 单位)

按照指定单位计算距另一个日期时间的时间量。

69 OffsetDateTime with(TemporalAdjuster 调整器)

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

70 OffsetDateTime with(TemporalField 字段,long newValue)

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

71 OffsetDateTime withDayOfMonth(int dayOfMonth)

返回此 OffsetDateTime 的副本,其中日期已更改。

72 OffsetDateTime withDayOfYear(int dayOfYear)

返回此 OffsetDateTime 的副本,其中年份已更改。

73 OffsetDateTime withHour(int hour)

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

74 OffsetDateTime withMinute(int 分钟)

返回此 OffsetDateTime 的副本,并更改​​小时的分钟数。

75 OffsetDateTime withMonth(int 月份)

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

76 OffsetDateTime withNano(int nanoOfSecond)

返回此 OffsetDateTime 的副本,并更改​​纳秒数。

77 OffsetDateTime withOffsetSameInstant(ZoneOffset 偏移量)

返回此 OffsetDateTime 的副本,具有指定的偏移量,确保结果是在同一时刻。

78 OffsetDateTime withOffsetSameLocal(ZoneOffset 偏移量)

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

79 OffsetDateTime withSecond(int 秒)

返回此 OffsetDateTime 的副本,并更改​​分钟秒数。

80 OffsetDateTime withYear(intyear)

返回此 OffsetDateTime 的副本,其中年份已更改。

继承的方法

该类继承了以下类的方法 -

  • Java.lang.Object