java.time.LocalDate 类

简介

java.time.LocalDate 类表示 ISO-8601 日历系统中没有时区的日期,例如 2007-12-03。


类声明

以下是 java.time.LocalDate 类的声明 −

public final class LocalDate
   extends Object
      implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable

字段

  • 以下是 java.time.LocalDate 类的字段 −

  • static LocalDate MAX − 支持的最大 LocalDate,'+999999999-12-31'。

  • static LocalDate MIN − 支持的最低 LocalDate,'-999999999-01-01'。


类方法

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

将指定的时间对象调整为与该对象具有相同的日期。

2 LocalDateTime atStartOfDay()

将此日期与午夜时间相结合,以在此日期开始时创建 LocalDateTime。

3 ZonedDateTime atStartOfDay(ZoneId zone)

根据时区中的规则,从该日期返回最早有效时间的分区日期时间。

4 LocalDateTime atTime(int hour, int minute)

将此日期与时间组合以创建 LocalDateTime。

5 LocalDateTime atTime(int hour, int minute, int second)

将此日期与时间组合以创建 LocalDateTime。

6 LocalDateTime atTime(int hour, int minute, int second, int nanoOfSecond)

将此日期与时间组合以创建 LocalDateTime。

7 LocalDateTime atTime(LocalTime time)

将此日期与时间组合以创建 LocalDateTime。

8 OffsetDateTime atTime(OffsetTime time)

将此日期与偏移时间组合以创建 OffsetDateTime。

9 int compareTo(ChronoLocalDate other)

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

10 boolean equals(Object obj)

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

11 String format(DateTimeFormatter formatter)

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

12 static LocalDate from(TemporalAccessor temporal)

从时间对象中获取 LocalDate 的实例。

13 int get(TemporalField field)

以 int 形式从该日期获取指定字段的值。

14 IsoChronology getChronology()

获取此日期的年表,即 ISO 日历系统。

15 int getDayOfMonth()

获取月份中的日期字段。

16 DayOfWeek getDayOfWeek()

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

17 int getDayOfYear()

获取一年中的日期字段。

18 Era getEra()

获取适用于该日期的时代。

19 long getLong(TemporalField field)

从该日期获取指定字段的值作为long。

20 Month getMonth()

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

21 int getMonthValue()

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

22 int getYear()

获取年份字段。

23 int hashCode()

该日期的哈希码。

24 boolean isAfter(ChronoLocalDate other)

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

25 boolean isBefore(ChronoLocalDate other)

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

26 boolean isEqual(ChronoLocalDate other)

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

27 boolean isLeapYear()

根据 ISO 预测日历系统规则检查年份是否为闰年。

28 boolean isSupported(TemporalField field)

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

29 boolean isSupported(TemporalUnit unit)

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

30 int lengthOfMonth()

返回此日期表示的月份的长度。

31 int lengthOfYear()

返回此日期表示的年份长度。

32 LocalDate减(long amountToSubtract, TemporalUnit unit)

返回减去指定数量的该日期的副本。

33 LocalDate minus(TemporalAmount amountToSubtract)

返回此日期的副本,减去指定的 amount。

34 LocalDate minusDays(long daysToSubtract)

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

35 LocalDate minusMonths(long monthsToSubtract)

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

36 LocalDate minusWeeks(long weekToSubtract)

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

37 LocalDate minusYears(long yearsToSubtract)

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

38 static LocalDate now()

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

39 static LocalDate now(Clock clock)

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

40 static LocalDate now(ZoneId zone)

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

41 static LocalDate of(int year, int month, int dayOfMonth)

从年月日获取 LocalDate 的实例。

42 static LocalDate of(int year, Month month, int dayOfMonth)

从年、月和日获取 LocalDate 的实例。

43 static LocalDate ofEpochDay(long epochDay)

从纪元天数中获取 LocalDate 的一个实例。

44 static LocalDate ofYearDay(int year, int dayOfYear)

从一年中的某一天获取 LocalDate 的一个实例。

45 static LocalDate parse(CharSequence text)

从 2007-12-03 等文本字符串中获取 LocalDate 的实例。

46 static LocalDate parse(CharSequence text, DateTimeFormatter formatter)

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

47 LocalDate plus(long amountToAdd, TemporalUnit unit)

返回此日期的副本,并添加指定的数量。

48 LocalDate plus(TemporalAmount amountToAdd)

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

49 LocalDate plusDays(long daysToAdd)

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

50 LocalDate plusMonths(long monthsToAdd)

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

51 LocalDate plusWeeks(long weeksToAdd)

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

52 LocalDate plusYears(long yearsToAdd)

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

53 <R> R query(TemporalQuery<R> query)

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

54 ValueRange range(TemporalField field)

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

55 long toEpochDay()

将此日期转换为纪元日。

56 String toString()

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

57 Period until(ChronoLocalDate endDateExclusive)

将此日期与另一个日期之间的时间段计算为 Period。

58 long until(Temporal endExclusive, TemporalUnit unit)

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

59 LocalDate with(TemporalAdjuster adjuster)

返回此日期的调整副本。

60 LocalDate with(TemporalField field, long newValue)

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

61 LocalDate withDayOfMonth(int dayOfMonth)

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

62 LocalDate withDayOfYear(int dayOfYear)

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

63 LocalDate withMonth(int month)

返回此 LocalDate 的副本,其中更改了年份。

64 LocalDate withYear(int year)

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


继承的方法

这个类继承了以下类的方法 −

  • Java.lang.Object