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

## Uses of Class
java.time.ZonedDateTime

- Packages that use ZonedDateTime
  Package | Description
  --- | ---
  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.util | Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.

- - ### Uses of ZonedDateTime in java.time

    Methods in java.time that return ZonedDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZonedDateTime` | LocalDate.`atStartOfDay​(ZoneId zone)` | Returns a zoned date-time from this date at the earliest valid time according to the rules in the time-zone.
    `ZonedDateTime` | Instant.`atZone​(ZoneId zone)` | Combines this instant with a time-zone to create a `ZonedDateTime`.
    `ZonedDateTime` | LocalDateTime.`atZone​(ZoneId zone)` | Combines this date-time with a time-zone to create a `ZonedDateTime`.
    `ZonedDateTime` | OffsetDateTime.`atZoneSameInstant​(ZoneId zone)` | Combines this date-time with a time-zone to create a `ZonedDateTime` ensuring that the result has the same instant.
    `ZonedDateTime` | OffsetDateTime.`atZoneSimilarLocal​(ZoneId zone)` | Combines this date-time with a time-zone to create a `ZonedDateTime` trying to keep the same local date and time.
    `static ZonedDateTime` | ZonedDateTime.`from​(TemporalAccessor temporal)` | Obtains an instance of `ZonedDateTime` from a temporal object.
    `ZonedDateTime` | ZonedDateTime.`minus​(long amountToSubtract, TemporalUnit unit)` | Returns a copy of this date-time with the specified amount subtracted.
    `ZonedDateTime` | ZonedDateTime.`minus​(TemporalAmount amountToSubtract)` | Returns a copy of this date-time with the specified amount subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusDays​(long days)` | Returns a copy of this `ZonedDateTime` with the specified number of days subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusHours​(long hours)` | Returns a copy of this `ZonedDateTime` with the specified number of hours subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusMinutes​(long minutes)` | Returns a copy of this `ZonedDateTime` with the specified number of minutes subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusMonths​(long months)` | Returns a copy of this `ZonedDateTime` with the specified number of months subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusNanos​(long nanos)` | Returns a copy of this `ZonedDateTime` with the specified number of nanoseconds subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusSeconds​(long seconds)` | Returns a copy of this `ZonedDateTime` with the specified number of seconds subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusWeeks​(long weeks)` | Returns a copy of this `ZonedDateTime` with the specified number of weeks subtracted.
    `ZonedDateTime` | ZonedDateTime.`minusYears​(long years)` | Returns a copy of this `ZonedDateTime` with the specified number of years subtracted.
    `static ZonedDateTime` | ZonedDateTime.`now()` | Obtains the current date-time from the system clock in the default time-zone.
    `static ZonedDateTime` | ZonedDateTime.`now​(Clock clock)` | Obtains the current date-time from the specified clock.
    `static ZonedDateTime` | ZonedDateTime.`now​(ZoneId zone)` | Obtains the current date-time from the system clock in the specified time-zone.
    `static ZonedDateTime` | ZonedDateTime.`of​(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from a year, month, day, hour, minute, second, nanosecond and time-zone.
    `static ZonedDateTime` | ZonedDateTime.`of​(LocalDate date, LocalTime time, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from a local date and time.
    `static ZonedDateTime` | ZonedDateTime.`of​(LocalDateTime localDateTime, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from a local date-time.
    `static ZonedDateTime` | ZonedDateTime.`ofInstant​(Instant instant, ZoneId zone)` | Obtains an instance of `ZonedDateTime` from an `Instant`.
    `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.
    `static ZonedDateTime` | ZonedDateTime.`parse​(CharSequence text)` | Obtains an instance of `ZonedDateTime` from a text string such as `2007-12-03T10:15:30+01:00[Europe/Paris]`.
    `static ZonedDateTime` | ZonedDateTime.`parse​(CharSequence text, DateTimeFormatter formatter)` | Obtains an instance of `ZonedDateTime` from a text string using a specific formatter.
    `ZonedDateTime` | ZonedDateTime.`plus​(long amountToAdd, TemporalUnit unit)` | Returns a copy of this date-time with the specified amount added.
    `ZonedDateTime` | ZonedDateTime.`plus​(TemporalAmount amountToAdd)` | Returns a copy of this date-time with the specified amount added.
    `ZonedDateTime` | ZonedDateTime.`plusDays​(long days)` | Returns a copy of this `ZonedDateTime` with the specified number of days added.
    `ZonedDateTime` | ZonedDateTime.`plusHours​(long hours)` | Returns a copy of this `ZonedDateTime` with the specified number of hours added.
    `ZonedDateTime` | ZonedDateTime.`plusMinutes​(long minutes)` | Returns a copy of this `ZonedDateTime` with the specified number of minutes added.
    `ZonedDateTime` | ZonedDateTime.`plusMonths​(long months)` | Returns a copy of this `ZonedDateTime` with the specified number of months added.
    `ZonedDateTime` | ZonedDateTime.`plusNanos​(long nanos)` | Returns a copy of this `ZonedDateTime` with the specified number of nanoseconds added.
    `ZonedDateTime` | ZonedDateTime.`plusSeconds​(long seconds)` | Returns a copy of this `ZonedDateTime` with the specified number of seconds added.
    `ZonedDateTime` | ZonedDateTime.`plusWeeks​(long weeks)` | Returns a copy of this `ZonedDateTime` with the specified number of weeks added.
    `ZonedDateTime` | ZonedDateTime.`plusYears​(long years)` | Returns a copy of this `ZonedDateTime` with the specified number of years added.
    `ZonedDateTime` | OffsetDateTime.`toZonedDateTime()` | Converts this date-time to a `ZonedDateTime` using the offset as the zone ID.
    `ZonedDateTime` | ZonedDateTime.`truncatedTo​(TemporalUnit unit)` | Returns a copy of this `ZonedDateTime` with the time truncated.
    `ZonedDateTime` | ZonedDateTime.`with​(TemporalAdjuster adjuster)` | Returns an adjusted copy of this date-time.
    `ZonedDateTime` | ZonedDateTime.`with​(TemporalField field, long newValue)` | Returns a copy of this date-time with the specified field set to a new value.
    `ZonedDateTime` | ZonedDateTime.`withDayOfMonth​(int dayOfMonth)` | Returns a copy of this `ZonedDateTime` with the day-of-month altered.
    `ZonedDateTime` | ZonedDateTime.`withDayOfYear​(int dayOfYear)` | Returns a copy of this `ZonedDateTime` with the day-of-year altered.
    `ZonedDateTime` | ZonedDateTime.`withEarlierOffsetAtOverlap()` | Returns a copy of this date-time changing the zone offset to the earlier of the two valid offsets at a local time-line overlap.
    `ZonedDateTime` | ZonedDateTime.`withFixedOffsetZone()` | Returns a copy of this date-time with the zone ID set to the offset.
    `ZonedDateTime` | ZonedDateTime.`withHour​(int hour)` | Returns a copy of this `ZonedDateTime` with the hour-of-day altered.
    `ZonedDateTime` | ZonedDateTime.`withLaterOffsetAtOverlap()` | Returns a copy of this date-time changing the zone offset to the later of the two valid offsets at a local time-line overlap.
    `ZonedDateTime` | ZonedDateTime.`withMinute​(int minute)` | Returns a copy of this `ZonedDateTime` with the minute-of-hour altered.
    `ZonedDateTime` | ZonedDateTime.`withMonth​(int month)` | Returns a copy of this `ZonedDateTime` with the month-of-year altered.
    `ZonedDateTime` | ZonedDateTime.`withNano​(int nanoOfSecond)` | Returns a copy of this `ZonedDateTime` with the nano-of-second altered.
    `ZonedDateTime` | ZonedDateTime.`withSecond​(int second)` | Returns a copy of this `ZonedDateTime` with the second-of-minute altered.
    `ZonedDateTime` | ZonedDateTime.`withYear​(int year)` | Returns a copy of this `ZonedDateTime` with the year altered.
    `ZonedDateTime` | ZonedDateTime.`withZoneSameInstant​(ZoneId zone)` | Returns a copy of this date-time with a different time-zone, retaining the instant.
    `ZonedDateTime` | ZonedDateTime.`withZoneSameLocal​(ZoneId zone)` | Returns a copy of this date-time with a different time-zone, retaining the local date-time if possible.

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

    Methods in java.time.chrono that return ZonedDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZonedDateTime` | IsoChronology.`zonedDateTime​(Instant instant, ZoneId zone)` | Obtains an ISO zoned date-time in this chronology from an `Instant`.
    `ZonedDateTime` | IsoChronology.`zonedDateTime​(TemporalAccessor temporal)` | Obtains an ISO zoned date-time from another date-time object.

  - ### Uses of ZonedDateTime in java.util

    Methods in java.util that return ZonedDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `ZonedDateTime` | GregorianCalendar.`toZonedDateTime()` | Converts this object to a `ZonedDateTime` that represents the same point on the time-line as this `GregorianCalendar`.

    Methods in java.util with parameters of type ZonedDateTime
    Modifier and Type | Method | Description
    --- | --- | ---
    `static GregorianCalendar` | GregorianCalendar.`from​(ZonedDateTime zdt)` | Obtains an instance of `GregorianCalendar` with the default locale from a `ZonedDateTime` object.