Uses of Class java.time.LocalDateTime (Java SE 12 & JDK 12 )

## Uses of Class
java.time.LocalDateTime

- Packages that use LocalDateTime
  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.zone | Support for time-zones and their rules.
  java.util.zip | Provides classes for reading and writing the standard ZIP and GZIP file formats.

- - ### Uses of LocalDateTime in java.sql

    Methods in java.sql that return LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | Timestamp.`toLocalDateTime()` | Converts this `Timestamp` object to a `LocalDateTime`.

    Methods in java.sql with parameters of type LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Timestamp` | Timestamp.`valueOf​(LocalDateTime dateTime)` | Obtains an instance of `Timestamp` from a `LocalDateTime` object, with the same year, month, day of month, hours, minutes, seconds and nanos date-time value as the provided `LocalDateTime`.

  - ### Uses of LocalDateTime in java.time

    Fields in java.time declared as LocalDateTime
    Modifier and Type | Field | Description
    --- | --- | ---
    `static LocalDateTime` | LocalDateTime.`MAX` | The maximum supported `LocalDateTime`, '+999999999-12-31T23:59:59.999999999'.
    `static LocalDateTime` | LocalDateTime.`MIN` | The minimum supported `LocalDateTime`, '-999999999-01-01T00:00:00'.

    Methods in java.time that return LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | LocalTime.`atDate​(LocalDate date)` | Combines this time with a date to create a `LocalDateTime`.
    `LocalDateTime` | LocalDate.`atStartOfDay()` | Combines this date with the time of midnight to create a `LocalDateTime` at the start of this date.
    `LocalDateTime` | LocalDate.`atTime​(int hour, int minute)` | Combines this date with a time to create a `LocalDateTime`.
    `LocalDateTime` | LocalDate.`atTime​(int hour, int minute, int second)` | Combines this date with a time to create a `LocalDateTime`.
    `LocalDateTime` | LocalDate.`atTime​(int hour, int minute, int second, int nanoOfSecond)` | Combines this date with a time to create a `LocalDateTime`.
    `LocalDateTime` | LocalDate.`atTime​(LocalTime time)` | Combines this date with a time to create a `LocalDateTime`.
    `static LocalDateTime` | LocalDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `LocalDateTime` from a temporal object.
    `LocalDateTime` | LocalDateTime.`minus​(long amountToSubtract, TemporalUnit unit)` | Returns a copy of this date-time with the specified amount subtracted.
    `LocalDateTime` | LocalDateTime.`minus​(TemporalAmount amountToSubtract)` | Returns a copy of this date-time with the specified amount subtracted.
    `LocalDateTime` | LocalDateTime.`minusDays​(long days)` | Returns a copy of this `LocalDateTime` with the specified number of days subtracted.
    `LocalDateTime` | LocalDateTime.`minusHours​(long hours)` | Returns a copy of this `LocalDateTime` with the specified number of hours subtracted.
    `LocalDateTime` | LocalDateTime.`minusMinutes​(long minutes)` | Returns a copy of this `LocalDateTime` with the specified number of minutes subtracted.
    `LocalDateTime` | LocalDateTime.`minusMonths​(long months)` | Returns a copy of this `LocalDateTime` with the specified number of months subtracted.
    `LocalDateTime` | LocalDateTime.`minusNanos​(long nanos)` | Returns a copy of this `LocalDateTime` with the specified number of nanoseconds subtracted.
    `LocalDateTime` | LocalDateTime.`minusSeconds​(long seconds)` | Returns a copy of this `LocalDateTime` with the specified number of seconds subtracted.
    `LocalDateTime` | LocalDateTime.`minusWeeks​(long weeks)` | Returns a copy of this `LocalDateTime` with the specified number of weeks subtracted.
    `LocalDateTime` | LocalDateTime.`minusYears​(long years)` | Returns a copy of this `LocalDateTime` with the specified number of years subtracted.
    `static LocalDateTime` | LocalDateTime.`now()` | Obtains the current date-time from the system clock in the default time-zone.
    `static LocalDateTime` | LocalDateTime.`now​(Clock clock)` | Obtains the current date-time from the specified clock.
    `static LocalDateTime` | LocalDateTime.`now​(ZoneId zone)` | Obtains the current date-time from the system clock in the specified time-zone.
    `static LocalDateTime` | LocalDateTime.`of​(int year, int month, int dayOfMonth, int hour, int minute)` | Obtains an instance of `LocalDateTime` from year, month, day, hour and minute, setting the second and nanosecond to zero.
    `static LocalDateTime` | LocalDateTime.`of​(int year, int month, int dayOfMonth, int hour, int minute, int second)` | Obtains an instance of `LocalDateTime` from year, month, day, hour, minute and second, setting the nanosecond to zero.
    `static LocalDateTime` | LocalDateTime.`of​(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)` | Obtains an instance of `LocalDateTime` from year, month, day, hour, minute, second and nanosecond.
    `static LocalDateTime` | LocalDateTime.`of​(int year, Month month, int dayOfMonth, int hour, int minute)` | Obtains an instance of `LocalDateTime` from year, month, day, hour and minute, setting the second and nanosecond to zero.
    `static LocalDateTime` | LocalDateTime.`of​(int year, Month month, int dayOfMonth, int hour, int minute, int second)` | Obtains an instance of `LocalDateTime` from year, month, day, hour, minute and second, setting the nanosecond to zero.
    `static LocalDateTime` | LocalDateTime.`of​(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)` | Obtains an instance of `LocalDateTime` from year, month, day, hour, minute, second and nanosecond.
    `static LocalDateTime` | LocalDateTime.`of​(LocalDate date, LocalTime time)` | Obtains an instance of `LocalDateTime` from a date and time.
    `static LocalDateTime` | LocalDateTime.`ofEpochSecond​(long epochSecond, int nanoOfSecond, ZoneOffset offset)` | Obtains an instance of `LocalDateTime` using seconds from the epoch of 1970-01-01T00:00:00Z.
    `static LocalDateTime` | LocalDateTime.`ofInstant​(Instant instant, ZoneId zone)` | Obtains an instance of `LocalDateTime` from an `Instant` and zone ID.
    `static LocalDateTime` | LocalDateTime.`parse​(CharSequence text)` | Obtains an instance of `LocalDateTime` from a text string such as `2007-12-03T10:15:30`.
    `static LocalDateTime` | LocalDateTime.`parse​(CharSequence text, DateTimeFormatter formatter)` | Obtains an instance of `LocalDateTime` from a text string using a specific formatter.
    `LocalDateTime` | LocalDateTime.`plus​(long amountToAdd, TemporalUnit unit)` | Returns a copy of this date-time with the specified amount added.
    `LocalDateTime` | LocalDateTime.`plus​(TemporalAmount amountToAdd)` | Returns a copy of this date-time with the specified amount added.
    `LocalDateTime` | LocalDateTime.`plusDays​(long days)` | Returns a copy of this `LocalDateTime` with the specified number of days added.
    `LocalDateTime` | LocalDateTime.`plusHours​(long hours)` | Returns a copy of this `LocalDateTime` with the specified number of hours added.
    `LocalDateTime` | LocalDateTime.`plusMinutes​(long minutes)` | Returns a copy of this `LocalDateTime` with the specified number of minutes added.
    `LocalDateTime` | LocalDateTime.`plusMonths​(long months)` | Returns a copy of this `LocalDateTime` with the specified number of months added.
    `LocalDateTime` | LocalDateTime.`plusNanos​(long nanos)` | Returns a copy of this `LocalDateTime` with the specified number of nanoseconds added.
    `LocalDateTime` | LocalDateTime.`plusSeconds​(long seconds)` | Returns a copy of this `LocalDateTime` with the specified number of seconds added.
    `LocalDateTime` | LocalDateTime.`plusWeeks​(long weeks)` | Returns a copy of this `LocalDateTime` with the specified number of weeks added.
    `LocalDateTime` | LocalDateTime.`plusYears​(long years)` | Returns a copy of this `LocalDateTime` with the specified number of years added.
    `LocalDateTime` | OffsetDateTime.`toLocalDateTime()` | Gets the `LocalDateTime` part of this date-time.
    `LocalDateTime` | ZonedDateTime.`toLocalDateTime()` | Gets the `LocalDateTime` part of this date-time.
    `LocalDateTime` | LocalDateTime.`truncatedTo​(TemporalUnit unit)` | Returns a copy of this `LocalDateTime` with the time truncated.
    `LocalDateTime` | LocalDateTime.`with​(TemporalAdjuster adjuster)` | Returns an adjusted copy of this date-time.
    `LocalDateTime` | LocalDateTime.`with​(TemporalField field, long newValue)` | Returns a copy of this date-time with the specified field set to a new value.
    `LocalDateTime` | LocalDateTime.`withDayOfMonth​(int dayOfMonth)` | Returns a copy of this `LocalDateTime` with the day-of-month altered.
    `LocalDateTime` | LocalDateTime.`withDayOfYear​(int dayOfYear)` | Returns a copy of this `LocalDateTime` with the day-of-year altered.
    `LocalDateTime` | LocalDateTime.`withHour​(int hour)` | Returns a copy of this `LocalDateTime` with the hour-of-day altered.
    `LocalDateTime` | LocalDateTime.`withMinute​(int minute)` | Returns a copy of this `LocalDateTime` with the minute-of-hour altered.
    `LocalDateTime` | LocalDateTime.`withMonth​(int month)` | Returns a copy of this `LocalDateTime` with the month-of-year altered.
    `LocalDateTime` | LocalDateTime.`withNano​(int nanoOfSecond)` | Returns a copy of this `LocalDateTime` with the nano-of-second altered.
    `LocalDateTime` | LocalDateTime.`withSecond​(int second)` | Returns a copy of this `LocalDateTime` with the second-of-minute altered.
    `LocalDateTime` | LocalDateTime.`withYear​(int year)` | Returns a copy of this `LocalDateTime` with the year altered.

    Methods in java.time with parameters of type LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OffsetDateTime` | OffsetDateTime.`of​(LocalDateTime dateTime, ZoneOffset offset)` | Obtains an instance of `OffsetDateTime` from a date-time and offset.
    `static ZonedDateTime` | ZonedDateTime.`of​(LocalDateTime localDateTime, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from a local date-time.
    `static ZonedDateTime` | ZonedDateTime.`ofInstant​(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from the instant formed by combining the local date-time and offset.
    `static ZonedDateTime` | ZonedDateTime.`ofLocal​(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset)` | Obtains an instance of `ZonedDateTime` from a local date-time using the preferred offset if possible.
    `static ZonedDateTime` | ZonedDateTime.`ofStrict​(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)` | Obtains an instance of `ZonedDateTime` strictly validating the combination of local date-time, offset and zone ID.

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

    Methods in java.time.chrono that return LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | IsoChronology.`localDateTime​(TemporalAccessor temporal)` | Obtains an ISO local date-time from another date-time object.

  - ### Uses of LocalDateTime in java.time.zone

    Methods in java.time.zone that return LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | ZoneOffsetTransitionRule.TimeDefinition.`createDateTime​(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)` | Converts the specified local date-time to the local date-time actually seen on a wall clock.
    `LocalDateTime` | ZoneOffsetTransition.`getDateTimeAfter()` | Gets the local transition date-time, as would be expressed with the 'after' offset.
    `LocalDateTime` | ZoneOffsetTransition.`getDateTimeBefore()` | Gets the local transition date-time, as would be expressed with the 'before' offset.

    Methods in java.time.zone with parameters of type LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | ZoneOffsetTransitionRule.TimeDefinition.`createDateTime​(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)` | Converts the specified local date-time to the local date-time actually seen on a wall clock.
    `ZoneOffset` | ZoneRules.`getOffset​(LocalDateTime localDateTime)` | Gets a suitable offset for the specified local date-time in these rules.
    `ZoneOffsetTransition` | ZoneRules.`getTransition​(LocalDateTime localDateTime)` | Gets the offset transition applicable at the specified local date-time in these rules.
    `List<ZoneOffset>` | ZoneRules.`getValidOffsets​(LocalDateTime localDateTime)` | Gets the offset applicable at the specified local date-time in these rules.
    `boolean` | ZoneRules.`isValidOffset​(LocalDateTime localDateTime, ZoneOffset offset)` | Checks if the offset date-time is valid for these rules.
    `static ZoneOffsetTransition` | ZoneOffsetTransition.`of​(LocalDateTime transition, ZoneOffset offsetBefore, ZoneOffset offsetAfter)` | Obtains an instance defining a transition between two offsets.

  - ### Uses of LocalDateTime in java.util.zip

    Methods in java.util.zip that return LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `LocalDateTime` | ZipEntry.`getTimeLocal()` | Returns the last modification time of the entry in local date-time.

    Methods in java.util.zip with parameters of type LocalDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ZipEntry.`setTimeLocal​(LocalDateTime time)` | Sets the last modification time of the entry in local date-time.