## 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

    Fields in java.time declared as LocalDate
    Modifier and Type | Field | Description
    --- | --- | ---
    `static LocalDate` | LocalDate.`EPOCH` | The epoch year `LocalDate`, '1970-01-01'.
    `static LocalDate` | LocalDate.`MAX` | The maximum supported `LocalDate`, '+999999999-12-31'.
    `static 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.