# Uses of Class
java.time.LocalDate

Packages that use LocalDate
Package
Description
java.sql
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java programming language.
java.time
The main API for dates, times, instants, and durations.
java.time.chrono
Generic API for calendar systems other than the default ISO.
java.time.temporal
Access to date and time using fields and units, and date time adjusters.

- ## Uses of LocalDate in java.sql

  Methods in java.sql that return LocalDate
  Modifier and Type
  Method
  Description
  `LocalDate`
  Date.`toLocalDate()`
  Creates a `LocalDate` instance using the year, month and day from this `Date` object.
  Methods in java.sql with parameters of type LocalDate
  Modifier and Type
  Method
  Description
  `static Date`
  Date.`valueOf(LocalDate date)`
  Obtains an instance of `Date` from a `LocalDate` object with the same year, month and day of month value as the given `LocalDate`.

- ## Uses of LocalDate in java.time

  Classes in java.time that implement interfaces with type arguments of type LocalDate
  Modifier and Type
  Class
  Description
  `final class`
  `LocalDateTime`
  A date-time without a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30`.
  `final class`
  `ZonedDateTime`
  A date-time with a time-zone in the ISO-8601 calendar system, such as `2007-12-03T10:15:30+01:00 Europe/Paris`.
  Fields in java.time declared as LocalDate
  Modifier and Type
  Field
  Description
  `static final LocalDate`
  LocalDate.`EPOCH`
  The epoch year `LocalDate`, '1970-01-01'.
  `static final LocalDate`
  LocalDate.`MAX`
  The maximum supported `LocalDate`, '+999999999-12-31'.
  `static final LocalDate`
  LocalDate.`MIN`
  The minimum supported `LocalDate`, '-999999999-01-01'.
  Methods in java.time that return LocalDate
  Modifier and Type
  Method
  Description
  `LocalDate`
  Year.`atDay(int dayOfYear)`
  Combines this year with a day-of-year to create a `LocalDate`.
  `LocalDate`
  YearMonth.`atDay(int dayOfMonth)`
  Combines this year-month with a day-of-month to create a `LocalDate`.
  `LocalDate`
  YearMonth.`atEndOfMonth()`
  Returns a `LocalDate` at the end of the month.
  `LocalDate`
  Year.`atMonthDay(MonthDay monthDay)`
  Combines this year with a month-day to create a `LocalDate`.
  `LocalDate`
  MonthDay.`atYear(int year)`
  Combines this month-day with a year to create a `LocalDate`.
  `static LocalDate`
  LocalDate.`from(TemporalAccessor temporal)`
  Obtains an instance of `LocalDate` from a temporal object.
  `LocalDate`
  LocalDate.`minus(long amountToSubtract, TemporalUnit unit)`
  Returns a copy of this date with the specified amount subtracted.
  `LocalDate`
  LocalDate.`minus(TemporalAmount amountToSubtract)`
  Returns a copy of this date with the specified amount subtracted.
  `LocalDate`
  LocalDate.`minusDays(long daysToSubtract)`
  Returns a copy of this `LocalDate` with the specified number of days subtracted.
  `LocalDate`
  LocalDate.`minusMonths(long monthsToSubtract)`
  Returns a copy of this `LocalDate` with the specified number of months subtracted.
  `LocalDate`
  LocalDate.`minusWeeks(long weeksToSubtract)`
  Returns a copy of this `LocalDate` with the specified number of weeks subtracted.
  `LocalDate`
  LocalDate.`minusYears(long yearsToSubtract)`
  Returns a copy of this `LocalDate` with the specified number of years subtracted.
  `static LocalDate`
  LocalDate.`now()`
  Obtains the current date from the system clock in the default time-zone.
  `static LocalDate`
  LocalDate.`now(Clock clock)`
  Obtains the current date from the specified clock.
  `static LocalDate`
  LocalDate.`now(ZoneId zone)`
  Obtains the current date from the system clock in the specified time-zone.
  `static LocalDate`
  LocalDate.`of(int year, int month, int dayOfMonth)`
  Obtains an instance of `LocalDate` from a year, month and day.
  `static LocalDate`
  LocalDate.`of(int year, Month month, int dayOfMonth)`
  Obtains an instance of `LocalDate` from a year, month and day.
  `static LocalDate`
  LocalDate.`ofEpochDay(long epochDay)`
  Obtains an instance of `LocalDate` from the epoch day count.
  `static LocalDate`
  LocalDate.`ofInstant(Instant instant, ZoneId zone)`
  Obtains an instance of `LocalDate` from an `Instant` and zone ID.
  `static LocalDate`
  LocalDate.`ofYearDay(int year, int dayOfYear)`
  Obtains an instance of `LocalDate` from a year and day-of-year.
  `static LocalDate`
  LocalDate.`parse(CharSequence text)`
  Obtains an instance of `LocalDate` from a text string such as `2007-12-03`.
  `static LocalDate`
  LocalDate.`parse(CharSequence text, DateTimeFormatter formatter)`
  Obtains an instance of `LocalDate` from a text string using a specific formatter.
  `LocalDate`
  LocalDate.`plus(long amountToAdd, TemporalUnit unit)`
  Returns a copy of this date with the specified amount added.
  `LocalDate`
  LocalDate.`plus(TemporalAmount amountToAdd)`
  Returns a copy of this date with the specified amount added.
  `LocalDate`
  LocalDate.`plusDays(long daysToAdd)`
  Returns a copy of this `LocalDate` with the specified number of days added.
  `LocalDate`
  LocalDate.`plusMonths(long monthsToAdd)`
  Returns a copy of this `LocalDate` with the specified number of months added.
  `LocalDate`
  LocalDate.`plusWeeks(long weeksToAdd)`
  Returns a copy of this `LocalDate` with the specified number of weeks added.
  `LocalDate`
  LocalDate.`plusYears(long yearsToAdd)`
  Returns a copy of this `LocalDate` with the specified number of years added.
  `LocalDate`
  LocalDateTime.`toLocalDate()`
  Gets the `LocalDate` part of this date-time.
  `LocalDate`
  OffsetDateTime.`toLocalDate()`
  Gets the `LocalDate` part of this date-time.
  `LocalDate`
  ZonedDateTime.`toLocalDate()`
  Gets the `LocalDate` part of this date-time.
  `LocalDate`
  LocalDate.`with(TemporalAdjuster adjuster)`
  Returns an adjusted copy of this date.
  `LocalDate`
  LocalDate.`with(TemporalField field, long newValue)`
  Returns a copy of this date with the specified field set to a new value.
  `LocalDate`
  LocalDate.`withDayOfMonth(int dayOfMonth)`
  Returns a copy of this `LocalDate` with the day-of-month altered.
  `LocalDate`
  LocalDate.`withDayOfYear(int dayOfYear)`
  Returns a copy of this `LocalDate` with the day-of-year altered.
  `LocalDate`
  LocalDate.`withMonth(int month)`
  Returns a copy of this `LocalDate` with the month-of-year altered.
  `LocalDate`
  LocalDate.`withYear(int year)`
  Returns a copy of this `LocalDate` with the year altered.
  Methods in java.time that return types with arguments of type LocalDate
  Modifier and Type
  Method
  Description
  `Stream<LocalDate>`
  LocalDate.`datesUntil(LocalDate endExclusive)`
  Returns a sequential ordered stream of dates.
  `Stream<LocalDate>`
  LocalDate.`datesUntil(LocalDate endExclusive, Period step)`
  Returns a sequential ordered stream of dates by given incremental step.
  Methods in java.time with parameters of type LocalDate
  Modifier and Type
  Method
  Description
  `LocalDateTime`
  LocalTime.`atDate(LocalDate date)`
  Combines this time with a date to create a `LocalDateTime`.
  `OffsetDateTime`
  OffsetTime.`atDate(LocalDate date)`
  Combines this time with a date to create an `OffsetDateTime`.
  `static Period`
  Period.`between(LocalDate startDateInclusive, LocalDate endDateExclusive)`
  Obtains a `Period` consisting of the number of years, months, and days between two dates.
  `Stream<LocalDate>`
  LocalDate.`datesUntil(LocalDate endExclusive)`
  Returns a sequential ordered stream of dates.
  `Stream<LocalDate>`
  LocalDate.`datesUntil(LocalDate endExclusive, Period step)`
  Returns a sequential ordered stream of dates by given incremental step.
  `static LocalDateTime`
  LocalDateTime.`of(LocalDate date, LocalTime time)`
  Obtains an instance of `LocalDateTime` from a date and time.
  `static OffsetDateTime`
  OffsetDateTime.`of(LocalDate date, LocalTime time, ZoneOffset offset)`
  Obtains an instance of `OffsetDateTime` from a date, time and offset.
  `static ZonedDateTime`
  ZonedDateTime.`of(LocalDate date, LocalTime time, ZoneId zone)`
  Obtains an instance of `ZonedDateTime` from a local date and time.
  `long`
  LocalTime.`toEpochSecond(LocalDate date, ZoneOffset offset)`
  Converts this `LocalTime` to the number of seconds since the epoch of 1970-01-01T00:00:00Z.
  `long`
  OffsetTime.`toEpochSecond(LocalDate date)`
  Converts this `OffsetTime` to the number of seconds since the epoch of 1970-01-01T00:00:00Z.

- ## Uses of LocalDate in java.time.chrono

  Methods in java.time.chrono that return LocalDate
  Modifier and Type
  Method
  Description
  `LocalDate`
  IsoChronology.`date(int prolepticYear, int month, int dayOfMonth)`
  Obtains an ISO local date from the proleptic-year, month-of-year and day-of-month fields.
  `LocalDate`
  IsoChronology.`date(Era era, int yearOfEra, int month, int dayOfMonth)`
  Obtains an ISO local date from the era, year-of-era, month-of-year and day-of-month fields.
  `LocalDate`
  IsoChronology.`date(TemporalAccessor temporal)`
  Obtains an ISO local date from another date-time object.
  `LocalDate`
  IsoChronology.`dateEpochDay(long epochDay)`
  Obtains an ISO local date from the epoch-day.
  `LocalDate`
  IsoChronology.`dateNow()`
  Obtains the current ISO local date from the system clock in the default time-zone.
  `LocalDate`
  IsoChronology.`dateNow(Clock clock)`
  Obtains the current ISO local date from the specified clock.
  `LocalDate`
  IsoChronology.`dateNow(ZoneId zone)`
  Obtains the current ISO local date from the system clock in the specified time-zone.
  `LocalDate`
  IsoChronology.`dateYearDay(int prolepticYear, int dayOfYear)`
  Obtains an ISO local date from the proleptic-year and day-of-year fields.
  `LocalDate`
  IsoChronology.`dateYearDay(Era era, int yearOfEra, int dayOfYear)`
  Obtains an ISO local date from the era, year-of-era and day-of-year fields.
  `LocalDate`
  IsoChronology.`resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)`
  Resolves parsed `ChronoField` values into a date during parsing.

- ## Uses of LocalDate in java.time.temporal

  Methods in java.time.temporal that return types with arguments of type LocalDate
  Modifier and Type
  Method
  Description
  `static TemporalQuery<LocalDate>`
  TemporalQueries.`localDate()`
  A query for `LocalDate` returning null if not found.
  Method parameters in java.time.temporal with type arguments of type LocalDate
  Modifier and Type
  Method
  Description
  `static TemporalAdjuster`
  TemporalAdjusters.`ofDateAdjuster(UnaryOperator<LocalDate> dateBasedAdjuster)`
  Obtains a `TemporalAdjuster` that wraps a date adjuster.