diff options
author | Joachim Sauer <jsauer@google.com> | 2017-01-13 10:18:18 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-01-13 10:18:20 +0000 |
commit | 0938b22c0ab3f28acfcbcc4099b93dc0a43a691a (patch) | |
tree | b41eac8246b8284f58fc47ec4c57269737bc40c1 | |
parent | caf62d305e9123e99a4d0f59ff61d1413321db94 (diff) | |
parent | 98640b13fc8d279f094b4454aa45bf0db1c8e576 (diff) | |
download | base-0938b22c0ab3f28acfcbcc4099b93dc0a43a691a.tar.gz |
Merge "Add java.time APIs."
-rw-r--r-- | api/current.txt | 1540 | ||||
-rw-r--r-- | api/system-current.txt | 1540 | ||||
-rw-r--r-- | api/test-current.txt | 1540 |
3 files changed, 4620 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index f1058bf6eb9f..343dd008e718 100644 --- a/api/current.txt +++ b/api/current.txt @@ -58451,6 +58451,1515 @@ package java.text { } +package java.time { + + public abstract class Clock { + ctor protected Clock(); + method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId); + method public abstract java.time.ZoneId getZone(); + method public abstract java.time.Instant instant(); + method public long millis(); + method public static java.time.Clock offset(java.time.Clock, java.time.Duration); + method public static java.time.Clock system(java.time.ZoneId); + method public static java.time.Clock systemDefaultZone(); + method public static java.time.Clock systemUTC(); + method public static java.time.Clock tick(java.time.Clock, java.time.Duration); + method public static java.time.Clock tickMinutes(java.time.ZoneId); + method public static java.time.Clock tickSeconds(java.time.ZoneId); + method public abstract java.time.Clock withZone(java.time.ZoneId); + } + + public class DateTimeException extends java.lang.RuntimeException { + ctor public DateTimeException(java.lang.String); + ctor public DateTimeException(java.lang.String, java.lang.Throwable); + } + + public final class DayOfWeek extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.DayOfWeek minus(long); + method public static java.time.DayOfWeek of(int); + method public java.time.DayOfWeek plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.DayOfWeek valueOf(java.lang.String); + method public static final java.time.DayOfWeek[] values(); + enum_constant public static final java.time.DayOfWeek FRIDAY; + enum_constant public static final java.time.DayOfWeek MONDAY; + enum_constant public static final java.time.DayOfWeek SATURDAY; + enum_constant public static final java.time.DayOfWeek SUNDAY; + enum_constant public static final java.time.DayOfWeek THURSDAY; + enum_constant public static final java.time.DayOfWeek TUESDAY; + enum_constant public static final java.time.DayOfWeek WEDNESDAY; + } + + public final class Duration implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAmount { + method public java.time.Duration abs(); + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public int compareTo(java.time.Duration); + method public java.time.Duration dividedBy(long); + method public static java.time.Duration from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public int getNano(); + method public long getSeconds(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public boolean isNegative(); + method public boolean isZero(); + method public java.time.Duration minus(java.time.Duration); + method public java.time.Duration minus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration minusDays(long); + method public java.time.Duration minusHours(long); + method public java.time.Duration minusMillis(long); + method public java.time.Duration minusMinutes(long); + method public java.time.Duration minusNanos(long); + method public java.time.Duration minusSeconds(long); + method public java.time.Duration multipliedBy(long); + method public java.time.Duration negated(); + method public static java.time.Duration of(long, java.time.temporal.TemporalUnit); + method public static java.time.Duration ofDays(long); + method public static java.time.Duration ofHours(long); + method public static java.time.Duration ofMillis(long); + method public static java.time.Duration ofMinutes(long); + method public static java.time.Duration ofNanos(long); + method public static java.time.Duration ofSeconds(long); + method public static java.time.Duration ofSeconds(long, long); + method public static java.time.Duration parse(java.lang.CharSequence); + method public java.time.Duration plus(java.time.Duration); + method public java.time.Duration plus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration plusDays(long); + method public java.time.Duration plusHours(long); + method public java.time.Duration plusMillis(long); + method public java.time.Duration plusMinutes(long); + method public java.time.Duration plusNanos(long); + method public java.time.Duration plusSeconds(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toDays(); + method public long toHours(); + method public long toMillis(); + method public long toMinutes(); + method public long toNanos(); + method public java.time.Duration withNanos(int); + method public java.time.Duration withSeconds(long); + field public static final java.time.Duration ZERO; + } + + public final class Instant implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public int compareTo(java.time.Instant); + method public static java.time.Instant from(java.time.temporal.TemporalAccessor); + method public long getEpochSecond(); + method public long getLong(java.time.temporal.TemporalField); + method public int getNano(); + method public boolean isAfter(java.time.Instant); + method public boolean isBefore(java.time.Instant); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.Instant minusMillis(long); + method public java.time.Instant minusNanos(long); + method public java.time.Instant minusSeconds(long); + method public static java.time.Instant now(); + method public static java.time.Instant now(java.time.Clock); + method public static java.time.Instant ofEpochMilli(long); + method public static java.time.Instant ofEpochSecond(long); + method public static java.time.Instant ofEpochSecond(long, long); + method public static java.time.Instant parse(java.lang.CharSequence); + method public java.time.Instant plus(long, java.time.temporal.TemporalUnit); + method public java.time.Instant plusMillis(long); + method public java.time.Instant plusNanos(long); + method public java.time.Instant plusSeconds(long); + method public long toEpochMilli(); + method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Instant with(java.time.temporal.TemporalField, long); + field public static final java.time.Instant EPOCH; + field public static final java.time.Instant MAX; + field public static final java.time.Instant MIN; + } + + public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.LocalDateTime atStartOfDay(); + method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId); + method public java.time.LocalDateTime atTime(int, int); + method public java.time.LocalDateTime atTime(int, int, int); + method public java.time.LocalDateTime atTime(int, int, int, int); + method public java.time.OffsetDateTime atTime(java.time.OffsetTime); + method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public int lengthOfMonth(); + method public java.time.LocalDate minusDays(long); + method public java.time.LocalDate minusMonths(long); + method public java.time.LocalDate minusWeeks(long); + method public java.time.LocalDate minusYears(long); + method public static java.time.LocalDate now(); + method public static java.time.LocalDate now(java.time.ZoneId); + method public static java.time.LocalDate now(java.time.Clock); + method public static java.time.LocalDate of(int, java.time.Month, int); + method public static java.time.LocalDate of(int, int, int); + method public static java.time.LocalDate ofEpochDay(long); + method public static java.time.LocalDate ofYearDay(int, int); + method public static java.time.LocalDate parse(java.lang.CharSequence); + method public static java.time.LocalDate parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDate plusDays(long); + method public java.time.LocalDate plusMonths(long); + method public java.time.LocalDate plusWeeks(long); + method public java.time.LocalDate plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Period until(java.time.chrono.ChronoLocalDate); + method public java.time.LocalDate withDayOfMonth(int); + method public java.time.LocalDate withDayOfYear(int); + method public java.time.LocalDate withMonth(int); + method public java.time.LocalDate withYear(int); + field public static final java.time.LocalDate MAX; + field public static final java.time.LocalDate MIN; + } + + public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public int getSecond(); + method public int getYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.LocalDateTime minusDays(long); + method public java.time.LocalDateTime minusHours(long); + method public java.time.LocalDateTime minusMinutes(long); + method public java.time.LocalDateTime minusMonths(long); + method public java.time.LocalDateTime minusNanos(long); + method public java.time.LocalDateTime minusSeconds(long); + method public java.time.LocalDateTime minusWeeks(long); + method public java.time.LocalDateTime minusYears(long); + method public static java.time.LocalDateTime now(); + method public static java.time.LocalDateTime now(java.time.ZoneId); + method public static java.time.LocalDateTime now(java.time.Clock); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int, int); + method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime); + method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset); + method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.LocalDateTime parse(java.lang.CharSequence); + method public static java.time.LocalDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime plusDays(long); + method public java.time.LocalDateTime plusHours(long); + method public java.time.LocalDateTime plusMinutes(long); + method public java.time.LocalDateTime plusMonths(long); + method public java.time.LocalDateTime plusNanos(long); + method public java.time.LocalDateTime plusSeconds(long); + method public java.time.LocalDateTime plusWeeks(long); + method public java.time.LocalDateTime plusYears(long); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalTime toLocalTime(); + method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalDateTime withDayOfMonth(int); + method public java.time.LocalDateTime withDayOfYear(int); + method public java.time.LocalDateTime withHour(int); + method public java.time.LocalDateTime withMinute(int); + method public java.time.LocalDateTime withMonth(int); + method public java.time.LocalDateTime withNano(int); + method public java.time.LocalDateTime withSecond(int); + method public java.time.LocalDateTime withYear(int); + field public static final java.time.LocalDateTime MAX; + field public static final java.time.LocalDateTime MIN; + } + + public final class LocalTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDateTime atDate(java.time.LocalDate); + method public java.time.OffsetTime atOffset(java.time.ZoneOffset); + method public int compareTo(java.time.LocalTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public int getSecond(); + method public boolean isAfter(java.time.LocalTime); + method public boolean isBefore(java.time.LocalTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.LocalTime minusHours(long); + method public java.time.LocalTime minusMinutes(long); + method public java.time.LocalTime minusNanos(long); + method public java.time.LocalTime minusSeconds(long); + method public static java.time.LocalTime now(); + method public static java.time.LocalTime now(java.time.ZoneId); + method public static java.time.LocalTime now(java.time.Clock); + method public static java.time.LocalTime of(int, int); + method public static java.time.LocalTime of(int, int, int); + method public static java.time.LocalTime of(int, int, int, int); + method public static java.time.LocalTime ofNanoOfDay(long); + method public static java.time.LocalTime ofSecondOfDay(long); + method public static java.time.LocalTime parse(java.lang.CharSequence); + method public static java.time.LocalTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalTime plusHours(long); + method public java.time.LocalTime plusMinutes(long); + method public java.time.LocalTime plusNanos(long); + method public java.time.LocalTime plusSeconds(long); + method public long toNanoOfDay(); + method public int toSecondOfDay(); + method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalTime withHour(int); + method public java.time.LocalTime withMinute(int); + method public java.time.LocalTime withNano(int); + method public java.time.LocalTime withSecond(int); + field public static final java.time.LocalTime MAX; + field public static final java.time.LocalTime MIDNIGHT; + field public static final java.time.LocalTime MIN; + field public static final java.time.LocalTime NOON; + } + + public final class Month extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int firstDayOfYear(boolean); + method public java.time.Month firstMonthOfQuarter(); + method public static java.time.Month from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int length(boolean); + method public int maxLength(); + method public int minLength(); + method public java.time.Month minus(long); + method public static java.time.Month of(int); + method public java.time.Month plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.Month valueOf(java.lang.String); + method public static final java.time.Month[] values(); + enum_constant public static final java.time.Month APRIL; + enum_constant public static final java.time.Month AUGUST; + enum_constant public static final java.time.Month DECEMBER; + enum_constant public static final java.time.Month FEBRUARY; + enum_constant public static final java.time.Month JANUARY; + enum_constant public static final java.time.Month JULY; + enum_constant public static final java.time.Month JUNE; + enum_constant public static final java.time.Month MARCH; + enum_constant public static final java.time.Month MAY; + enum_constant public static final java.time.Month NOVEMBER; + enum_constant public static final java.time.Month OCTOBER; + enum_constant public static final java.time.Month SEPTEMBER; + } + + public final class MonthDay implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atYear(int); + method public int compareTo(java.time.MonthDay); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public boolean isAfter(java.time.MonthDay); + method public boolean isBefore(java.time.MonthDay); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isValidYear(int); + method public static java.time.MonthDay now(); + method public static java.time.MonthDay now(java.time.ZoneId); + method public static java.time.MonthDay now(java.time.Clock); + method public static java.time.MonthDay of(java.time.Month, int); + method public static java.time.MonthDay of(int, int); + method public static java.time.MonthDay parse(java.lang.CharSequence); + method public static java.time.MonthDay parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.MonthDay with(java.time.Month); + method public java.time.MonthDay withDayOfMonth(int); + method public java.time.MonthDay withMonth(int); + } + + public final class OffsetDateTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId); + method public int compareTo(java.time.OffsetDateTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public boolean isAfter(java.time.OffsetDateTime); + method public boolean isBefore(java.time.OffsetDateTime); + method public boolean isEqual(java.time.OffsetDateTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime minusDays(long); + method public java.time.OffsetDateTime minusHours(long); + method public java.time.OffsetDateTime minusMinutes(long); + method public java.time.OffsetDateTime minusMonths(long); + method public java.time.OffsetDateTime minusNanos(long); + method public java.time.OffsetDateTime minusSeconds(long); + method public java.time.OffsetDateTime minusWeeks(long); + method public java.time.OffsetDateTime minusYears(long); + method public static java.time.OffsetDateTime now(); + method public static java.time.OffsetDateTime now(java.time.ZoneId); + method public static java.time.OffsetDateTime now(java.time.Clock); + method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime plusDays(long); + method public java.time.OffsetDateTime plusHours(long); + method public java.time.OffsetDateTime plusMinutes(long); + method public java.time.OffsetDateTime plusMonths(long); + method public java.time.OffsetDateTime plusNanos(long); + method public java.time.OffsetDateTime plusSeconds(long); + method public java.time.OffsetDateTime plusWeeks(long); + method public java.time.OffsetDateTime plusYears(long); + method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder(); + method public long toEpochSecond(); + method public java.time.Instant toInstant(); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime toOffsetTime(); + method public java.time.ZonedDateTime toZonedDateTime(); + method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetDateTime withDayOfMonth(int); + method public java.time.OffsetDateTime withDayOfYear(int); + method public java.time.OffsetDateTime withHour(int); + method public java.time.OffsetDateTime withMinute(int); + method public java.time.OffsetDateTime withMonth(int); + method public java.time.OffsetDateTime withNano(int); + method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetDateTime withSecond(int); + method public java.time.OffsetDateTime withYear(int); + field public static final java.time.OffsetDateTime MAX; + field public static final java.time.OffsetDateTime MIN; + } + + public final class OffsetTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atDate(java.time.LocalDate); + method public int compareTo(java.time.OffsetTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public boolean isAfter(java.time.OffsetTime); + method public boolean isBefore(java.time.OffsetTime); + method public boolean isEqual(java.time.OffsetTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetTime minusHours(long); + method public java.time.OffsetTime minusMinutes(long); + method public java.time.OffsetTime minusNanos(long); + method public java.time.OffsetTime minusSeconds(long); + method public static java.time.OffsetTime now(); + method public static java.time.OffsetTime now(java.time.ZoneId); + method public static java.time.OffsetTime now(java.time.Clock); + method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetTime parse(java.lang.CharSequence); + method public static java.time.OffsetTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime plusHours(long); + method public java.time.OffsetTime plusMinutes(long); + method public java.time.OffsetTime plusNanos(long); + method public java.time.OffsetTime plusSeconds(long); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetTime withHour(int); + method public java.time.OffsetTime withMinute(int); + method public java.time.OffsetTime withNano(int); + method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetTime withSecond(int); + field public static final java.time.OffsetTime MAX; + field public static final java.time.OffsetTime MIN; + } + + public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable { + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate); + method public static java.time.Period from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDays(); + method public int getMonths(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public int getYears(); + method public java.time.Period minus(java.time.temporal.TemporalAmount); + method public java.time.Period minusDays(long); + method public java.time.Period minusMonths(long); + method public java.time.Period minusYears(long); + method public java.time.Period multipliedBy(int); + method public java.time.Period normalized(); + method public static java.time.Period of(int, int, int); + method public static java.time.Period ofDays(int); + method public static java.time.Period ofMonths(int); + method public static java.time.Period ofWeeks(int); + method public static java.time.Period ofYears(int); + method public static java.time.Period parse(java.lang.CharSequence); + method public java.time.Period plus(java.time.temporal.TemporalAmount); + method public java.time.Period plusDays(long); + method public java.time.Period plusMonths(long); + method public java.time.Period plusYears(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toTotalMonths(); + method public java.time.Period withDays(int); + method public java.time.Period withMonths(int); + method public java.time.Period withYears(int); + field public static final java.time.Period ZERO; + } + + public final class Year implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.YearMonth atMonth(java.time.Month); + method public java.time.YearMonth atMonth(int); + method public java.time.LocalDate atMonthDay(java.time.MonthDay); + method public int compareTo(java.time.Year); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.Year from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isAfter(java.time.Year); + method public boolean isBefore(java.time.Year); + method public static boolean isLeap(long); + method public boolean isLeap(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidMonthDay(java.time.MonthDay); + method public int length(); + method public java.time.Year minusYears(long); + method public static java.time.Year now(); + method public static java.time.Year now(java.time.ZoneId); + method public static java.time.Year now(java.time.Clock); + method public static java.time.Year of(int); + method public static java.time.Year parse(java.lang.CharSequence); + method public static java.time.Year parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.Year plus(long, java.time.temporal.TemporalUnit); + method public java.time.Year plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Year with(java.time.temporal.TemporalField, long); + field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff + field public static final int MIN_VALUE = -999999999; // 0xc4653601 + } + + public final class YearMonth implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.LocalDate atEndOfMonth(); + method public int compareTo(java.time.YearMonth); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public boolean isAfter(java.time.YearMonth); + method public boolean isBefore(java.time.YearMonth); + method public boolean isLeapYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidDay(int); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public java.time.YearMonth minusMonths(long); + method public java.time.YearMonth minusYears(long); + method public static java.time.YearMonth now(); + method public static java.time.YearMonth now(java.time.ZoneId); + method public static java.time.YearMonth now(java.time.Clock); + method public static java.time.YearMonth of(int, java.time.Month); + method public static java.time.YearMonth of(int, int); + method public static java.time.YearMonth parse(java.lang.CharSequence); + method public static java.time.YearMonth parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit); + method public java.time.YearMonth plusMonths(long); + method public java.time.YearMonth plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.YearMonth with(java.time.temporal.TemporalField, long); + method public java.time.YearMonth withMonth(int); + method public java.time.YearMonth withYear(int); + } + + public abstract class ZoneId implements java.io.Serializable { + method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.lang.String> getAvailableZoneIds(); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract java.time.zone.ZoneRules getRules(); + method public java.time.ZoneId normalized(); + method public static java.time.ZoneId of(java.lang.String, java.util.Map<java.lang.String, java.lang.String>); + method public static java.time.ZoneId of(java.lang.String); + method public static java.time.ZoneId ofOffset(java.lang.String, java.time.ZoneOffset); + method public static java.time.ZoneId systemDefault(); + field public static final java.util.Map<java.lang.String, java.lang.String> SHORT_IDS; + } + + public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int compareTo(java.time.ZoneOffset); + method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getId(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.zone.ZoneRules getRules(); + method public int getTotalSeconds(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public static java.time.ZoneOffset of(java.lang.String); + method public static java.time.ZoneOffset ofHours(int); + method public static java.time.ZoneOffset ofHoursMinutes(int, int); + method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int); + method public static java.time.ZoneOffset ofTotalSeconds(int); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + field public static final java.time.ZoneOffset MAX; + field public static final java.time.ZoneOffset MIN; + field public static final java.time.ZoneOffset UTC; + } + + public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime java.io.Serializable java.time.temporal.Temporal { + method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public java.time.ZoneId getZone(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.ZonedDateTime minusDays(long); + method public java.time.ZonedDateTime minusHours(long); + method public java.time.ZonedDateTime minusMinutes(long); + method public java.time.ZonedDateTime minusMonths(long); + method public java.time.ZonedDateTime minusNanos(long); + method public java.time.ZonedDateTime minusSeconds(long); + method public java.time.ZonedDateTime minusWeeks(long); + method public java.time.ZonedDateTime minusYears(long); + method public static java.time.ZonedDateTime now(); + method public static java.time.ZonedDateTime now(java.time.ZoneId); + method public static java.time.ZonedDateTime now(java.time.Clock); + method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset); + method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime plusDays(long); + method public java.time.ZonedDateTime plusHours(long); + method public java.time.ZonedDateTime plusMinutes(long); + method public java.time.ZonedDateTime plusMonths(long); + method public java.time.ZonedDateTime plusNanos(long); + method public java.time.ZonedDateTime plusSeconds(long); + method public java.time.ZonedDateTime plusWeeks(long); + method public java.time.ZonedDateTime plusYears(long); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.OffsetDateTime toOffsetDateTime(); + method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long); + method public java.time.ZonedDateTime withDayOfMonth(int); + method public java.time.ZonedDateTime withDayOfYear(int); + method public java.time.ZonedDateTime withEarlierOffsetAtOverlap(); + method public java.time.ZonedDateTime withFixedOffsetZone(); + method public java.time.ZonedDateTime withHour(int); + method public java.time.ZonedDateTime withLaterOffsetAtOverlap(); + method public java.time.ZonedDateTime withMinute(int); + method public java.time.ZonedDateTime withMonth(int); + method public java.time.ZonedDateTime withNano(int); + method public java.time.ZonedDateTime withSecond(int); + method public java.time.ZonedDateTime withYear(int); + method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId); + } + +} + +package java.time.chrono { + + public abstract class AbstractChronology implements java.time.chrono.Chronology { + ctor protected AbstractChronology(); + method public int compareTo(java.time.chrono.Chronology); + method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + } + + public abstract interface ChronoLocalDate implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime); + method public default int compareTo(java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.Chronology getChronology(); + method public default java.time.chrono.Era getEra(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDate); + method public default boolean isBefore(java.time.chrono.ChronoLocalDate); + method public default boolean isEqual(java.time.chrono.ChronoLocalDate); + method public default boolean isLeapYear(); + method public default boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract int lengthOfMonth(); + method public default int lengthOfYear(); + method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder(); + method public default long toEpochDay(); + method public abstract java.lang.String toString(); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long); + } + + abstract class ChronoLocalDateImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + } + + public abstract interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public abstract java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId); + method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(java.time.ZoneOffset); + method public default java.time.Instant toInstant(java.time.ZoneOffset); + method public abstract D toLocalDate(); + method public abstract java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long); + } + + public abstract interface ChronoPeriod implements java.time.temporal.TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.Chronology getChronology(); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract int hashCode(); + method public default boolean isNegative(); + method public default boolean isZero(); + method public abstract java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount); + method public abstract java.time.chrono.ChronoPeriod multipliedBy(int); + method public default java.time.chrono.ChronoPeriod negated(); + method public abstract java.time.chrono.ChronoPeriod normalized(); + method public abstract java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public abstract java.lang.String toString(); + } + + public abstract interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal { + method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract java.time.ZoneOffset getOffset(); + method public abstract java.time.ZoneId getZone(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(); + method public default java.time.Instant toInstant(); + method public default D toLocalDate(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime(); + method public default java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId); + } + + public abstract interface Chronology implements java.lang.Comparable { + method public abstract int compareTo(java.time.chrono.Chronology); + method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.ChronoLocalDate dateEpochDay(long); + method public default java.time.chrono.ChronoLocalDate dateNow(); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock); + method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int); + method public abstract java.time.chrono.ChronoLocalDate dateYearDay(int, int); + method public abstract boolean equals(java.lang.Object); + method public abstract java.time.chrono.Era eraOf(int); + method public abstract java.util.List<java.time.chrono.Era> eras(); + method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies(); + method public abstract java.lang.String getCalendarType(); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract int hashCode(); + method public abstract boolean isLeapYear(long); + method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor); + method public static java.time.chrono.Chronology of(java.lang.String); + method public static java.time.chrono.Chronology ofLocale(java.util.Locale); + method public default java.time.chrono.ChronoPeriod period(int, int, int); + method public abstract int prolepticYear(java.time.chrono.Era, int); + method public abstract java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public abstract java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + } + + public abstract interface Era implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract int getValue(); + method public default boolean isSupported(java.time.temporal.TemporalField); + } + + public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.HijrahDate date(int, int, int); + method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahDate dateEpochDay(long); + method public java.time.chrono.HijrahDate dateNow(); + method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId); + method public java.time.chrono.HijrahDate dateNow(java.time.Clock); + method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.HijrahDate dateYearDay(int, int); + method public java.time.chrono.HijrahEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.HijrahChronology INSTANCE; + } + + public final class HijrahDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime); + method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahChronology getChronology(); + method public java.time.chrono.HijrahEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isLeapYear(); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.HijrahDate now(); + method public static java.time.chrono.HijrahDate now(java.time.ZoneId); + method public static java.time.chrono.HijrahDate now(java.time.Clock); + method public static java.time.chrono.HijrahDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology); + } + + public final class HijrahEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.HijrahEra of(int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.chrono.HijrahEra valueOf(java.lang.String); + method public static final java.time.chrono.HijrahEra[] values(); + enum_constant public static final java.time.chrono.HijrahEra AH; + } + + public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.LocalDate date(java.time.chrono.Era, int, int, int); + method public java.time.LocalDate date(int, int, int); + method public java.time.LocalDate date(java.time.temporal.TemporalAccessor); + method public java.time.LocalDate dateEpochDay(long); + method public java.time.LocalDate dateNow(); + method public java.time.LocalDate dateNow(java.time.ZoneId); + method public java.time.LocalDate dateNow(java.time.Clock); + method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.LocalDate dateYearDay(int, int); + method public java.time.chrono.IsoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor); + method public java.time.Period period(int, int, int); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.IsoChronology INSTANCE; + } + + public final class IsoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.IsoEra of(int); + method public static java.time.chrono.IsoEra valueOf(java.lang.String); + method public static final java.time.chrono.IsoEra[] values(); + enum_constant public static final java.time.chrono.IsoEra BCE; + enum_constant public static final java.time.chrono.IsoEra CE; + } + + public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.JapaneseDate date(int, int, int); + method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseDate dateEpochDay(long); + method public java.time.chrono.JapaneseDate dateNow(); + method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId); + method public java.time.chrono.JapaneseDate dateNow(java.time.Clock); + method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.JapaneseDate dateYearDay(int, int); + method public java.time.chrono.JapaneseEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.JapaneseChronology INSTANCE; + } + + public final class JapaneseDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime); + method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseChronology getChronology(); + method public java.time.chrono.JapaneseEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.JapaneseDate now(); + method public static java.time.chrono.JapaneseDate now(java.time.ZoneId); + method public static java.time.chrono.JapaneseDate now(java.time.Clock); + method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int); + method public static java.time.chrono.JapaneseDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable { + method public int getValue(); + method public static java.time.chrono.JapaneseEra of(int); + method public static java.time.chrono.JapaneseEra valueOf(java.lang.String); + method public static java.time.chrono.JapaneseEra[] values(); + field public static final java.time.chrono.JapaneseEra HEISEI; + field public static final java.time.chrono.JapaneseEra MEIJI; + field public static final java.time.chrono.JapaneseEra SHOWA; + field public static final java.time.chrono.JapaneseEra TAISHO; + } + + public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.MinguoDate date(int, int, int); + method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoDate dateEpochDay(long); + method public java.time.chrono.MinguoDate dateNow(); + method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId); + method public java.time.chrono.MinguoDate dateNow(java.time.Clock); + method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.MinguoDate dateYearDay(int, int); + method public java.time.chrono.MinguoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.MinguoChronology INSTANCE; + } + + public final class MinguoDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime); + method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoChronology getChronology(); + method public java.time.chrono.MinguoEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.MinguoDate now(); + method public static java.time.chrono.MinguoDate now(java.time.ZoneId); + method public static java.time.chrono.MinguoDate now(java.time.Clock); + method public static java.time.chrono.MinguoDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class MinguoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.MinguoEra of(int); + method public static java.time.chrono.MinguoEra valueOf(java.lang.String); + method public static final java.time.chrono.MinguoEra[] values(); + enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC; + enum_constant public static final java.time.chrono.MinguoEra ROC; + } + + public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long); + method public java.time.chrono.ThaiBuddhistDate dateNow(); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int); + method public java.time.chrono.ThaiBuddhistEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE; + } + + public final class ThaiBuddhistDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime); + method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistChronology getChronology(); + method public java.time.chrono.ThaiBuddhistEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.ThaiBuddhistDate now(); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock); + method public static java.time.chrono.ThaiBuddhistDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class ThaiBuddhistEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.ThaiBuddhistEra of(int); + method public static java.time.chrono.ThaiBuddhistEra valueOf(java.lang.String); + method public static final java.time.chrono.ThaiBuddhistEra[] values(); + enum_constant public static final java.time.chrono.ThaiBuddhistEra BE; + enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE; + } + +} + +package java.time.format { + + public final class DateTimeFormatter { + method public java.lang.String format(java.time.temporal.TemporalAccessor); + method public void formatTo(java.time.temporal.TemporalAccessor, java.lang.Appendable); + method public java.time.chrono.Chronology getChronology(); + method public java.time.format.DecimalStyle getDecimalStyle(); + method public java.util.Locale getLocale(); + method public java.util.Set<java.time.temporal.TemporalField> getResolverFields(); + method public java.time.format.ResolverStyle getResolverStyle(); + method public java.time.ZoneId getZone(); + method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String, java.util.Locale); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence, java.text.ParsePosition); + method public <T> T parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>); + method public java.time.temporal.TemporalAccessor parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...); + method public java.time.temporal.TemporalAccessor parseUnresolved(java.lang.CharSequence, java.text.ParsePosition); + method public static final java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays(); + method public static final java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond(); + method public java.text.Format toFormat(); + method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>); + method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology); + method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle); + method public java.time.format.DateTimeFormatter withLocale(java.util.Locale); + method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...); + method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>); + method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle); + method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId); + field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_INSTANT; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME; + field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_TIME; + field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE; + field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME; + field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME; + } + + public final class DateTimeFormatterBuilder { + ctor public DateTimeFormatterBuilder(); + method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendChronologyId(); + method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean); + method public java.time.format.DateTimeFormatterBuilder appendInstant(); + method public java.time.format.DateTimeFormatterBuilder appendInstant(int); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(char); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendOffset(java.lang.String, java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendPattern(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long, java.lang.String>); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate); + method public java.time.format.DateTimeFormatterBuilder appendZoneId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>); + method public static java.lang.String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale); + method public java.time.format.DateTimeFormatterBuilder optionalEnd(); + method public java.time.format.DateTimeFormatterBuilder optionalStart(); + method public java.time.format.DateTimeFormatterBuilder padNext(int); + method public java.time.format.DateTimeFormatterBuilder padNext(int, char); + method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive(); + method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive(); + method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long); + method public java.time.format.DateTimeFormatterBuilder parseLenient(); + method public java.time.format.DateTimeFormatterBuilder parseStrict(); + method public java.time.format.DateTimeFormatter toFormatter(); + method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale); + } + + public class DateTimeParseException extends java.time.DateTimeException { + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int); + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int, java.lang.Throwable); + method public int getErrorIndex(); + method public java.lang.String getParsedString(); + } + + public final class DecimalStyle { + method public static java.util.Set<java.util.Locale> getAvailableLocales(); + method public char getDecimalSeparator(); + method public char getNegativeSign(); + method public char getPositiveSign(); + method public char getZeroDigit(); + method public static java.time.format.DecimalStyle of(java.util.Locale); + method public static java.time.format.DecimalStyle ofDefaultLocale(); + method public java.time.format.DecimalStyle withDecimalSeparator(char); + method public java.time.format.DecimalStyle withNegativeSign(char); + method public java.time.format.DecimalStyle withPositiveSign(char); + method public java.time.format.DecimalStyle withZeroDigit(char); + field public static final java.time.format.DecimalStyle STANDARD; + } + + public final class FormatStyle extends java.lang.Enum { + method public static java.time.format.FormatStyle valueOf(java.lang.String); + method public static final java.time.format.FormatStyle[] values(); + enum_constant public static final java.time.format.FormatStyle FULL; + enum_constant public static final java.time.format.FormatStyle LONG; + enum_constant public static final java.time.format.FormatStyle MEDIUM; + enum_constant public static final java.time.format.FormatStyle SHORT; + } + + public final class ResolverStyle extends java.lang.Enum { + method public static java.time.format.ResolverStyle valueOf(java.lang.String); + method public static final java.time.format.ResolverStyle[] values(); + enum_constant public static final java.time.format.ResolverStyle LENIENT; + enum_constant public static final java.time.format.ResolverStyle SMART; + enum_constant public static final java.time.format.ResolverStyle STRICT; + } + + public final class SignStyle extends java.lang.Enum { + method public static java.time.format.SignStyle valueOf(java.lang.String); + method public static final java.time.format.SignStyle[] values(); + enum_constant public static final java.time.format.SignStyle ALWAYS; + enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD; + enum_constant public static final java.time.format.SignStyle NEVER; + enum_constant public static final java.time.format.SignStyle NORMAL; + enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE; + } + + public final class TextStyle extends java.lang.Enum { + method public java.time.format.TextStyle asNormal(); + method public java.time.format.TextStyle asStandalone(); + method public boolean isStandalone(); + method public static java.time.format.TextStyle valueOf(java.lang.String); + method public static final java.time.format.TextStyle[] values(); + enum_constant public static final java.time.format.TextStyle FULL; + enum_constant public static final java.time.format.TextStyle FULL_STANDALONE; + enum_constant public static final java.time.format.TextStyle NARROW; + enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE; + enum_constant public static final java.time.format.TextStyle SHORT; + enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE; + } + +} + +package java.time.temporal { + + public final class ChronoField extends java.lang.Enum implements java.time.temporal.TemporalField { + method public <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public int checkValidIntValue(long); + method public long checkValidValue(long); + method public java.time.temporal.TemporalUnit getBaseUnit(); + method public java.lang.String getDisplayName(java.util.Locale); + method public long getFrom(java.time.temporal.TemporalAccessor); + method public java.time.temporal.TemporalUnit getRangeUnit(); + method public boolean isDateBased(); + method public boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public boolean isTimeBased(); + method public java.time.temporal.ValueRange range(); + method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public static java.time.temporal.ChronoField valueOf(java.lang.String); + method public static final java.time.temporal.ChronoField[] values(); + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY; + enum_constant public static final java.time.temporal.ChronoField ERA; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR; + enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS; + enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE; + enum_constant public static final java.time.temporal.ChronoField YEAR; + enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA; + } + + public final class ChronoUnit extends java.lang.Enum implements java.time.temporal.TemporalUnit { + method public <R extends java.time.temporal.Temporal> R addTo(R, long); + method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public java.time.Duration getDuration(); + method public boolean isDateBased(); + method public boolean isDurationEstimated(); + method public boolean isSupportedBy(java.time.temporal.Temporal); + method public boolean isTimeBased(); + method public static java.time.temporal.ChronoUnit valueOf(java.lang.String); + method public static final java.time.temporal.ChronoUnit[] values(); + enum_constant public static final java.time.temporal.ChronoUnit CENTURIES; + enum_constant public static final java.time.temporal.ChronoUnit DAYS; + enum_constant public static final java.time.temporal.ChronoUnit DECADES; + enum_constant public static final java.time.temporal.ChronoUnit ERAS; + enum_constant public static final java.time.temporal.ChronoUnit FOREVER; + enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS; + enum_constant public static final java.time.temporal.ChronoUnit HOURS; + enum_constant public static final java.time.temporal.ChronoUnit MICROS; + enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA; + enum_constant public static final java.time.temporal.ChronoUnit MILLIS; + enum_constant public static final java.time.temporal.ChronoUnit MINUTES; + enum_constant public static final java.time.temporal.ChronoUnit MONTHS; + enum_constant public static final java.time.temporal.ChronoUnit NANOS; + enum_constant public static final java.time.temporal.ChronoUnit SECONDS; + enum_constant public static final java.time.temporal.ChronoUnit WEEKS; + enum_constant public static final java.time.temporal.ChronoUnit YEARS; + } + + public final class IsoFields { + field public static final java.time.temporal.TemporalField DAY_OF_QUARTER; + field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR; + field public static final java.time.temporal.TemporalUnit QUARTER_YEARS; + field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR; + } + + public final class JulianFields { + field public static final java.time.temporal.TemporalField JULIAN_DAY; + field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY; + field public static final java.time.temporal.TemporalField RATA_DIE; + } + + public abstract interface Temporal implements java.time.temporal.TemporalAccessor { + method public abstract boolean isSupported(java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount); + method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster); + method public abstract java.time.temporal.Temporal with(java.time.temporal.TemporalField, long); + } + + public abstract interface TemporalAccessor { + method public default int get(java.time.temporal.TemporalField); + method public abstract long getLong(java.time.temporal.TemporalField); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default <R> R query(java.time.temporal.TemporalQuery<R>); + method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + } + + public abstract interface TemporalAdjuster { + method public abstract java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + } + + public final class TemporalAdjusters { + method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster firstDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear(); + method public static java.time.temporal.TemporalAdjuster firstDayOfYear(); + method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster lastDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster lastDayOfYear(); + method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>); + method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek); + } + + public abstract interface TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + } + + public abstract interface TemporalField { + method public abstract <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public abstract java.time.temporal.TemporalUnit getBaseUnit(); + method public default java.lang.String getDisplayName(java.util.Locale); + method public abstract long getFrom(java.time.temporal.TemporalAccessor); + method public abstract java.time.temporal.TemporalUnit getRangeUnit(); + method public abstract boolean isDateBased(); + method public abstract boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public abstract boolean isTimeBased(); + method public abstract java.time.temporal.ValueRange range(); + method public abstract java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + } + + public final class TemporalQueries { + method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology(); + method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate(); + method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset(); + method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId(); + } + + public abstract interface TemporalQuery<R> { + method public abstract R queryFrom(java.time.temporal.TemporalAccessor); + } + + public abstract interface TemporalUnit { + method public abstract <R extends java.time.temporal.Temporal> R addTo(R, long); + method public abstract long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public abstract java.time.Duration getDuration(); + method public abstract boolean isDateBased(); + method public abstract boolean isDurationEstimated(); + method public default boolean isSupportedBy(java.time.temporal.Temporal); + method public abstract boolean isTimeBased(); + method public abstract java.lang.String toString(); + } + + public class UnsupportedTemporalTypeException extends java.time.DateTimeException { + ctor public UnsupportedTemporalTypeException(java.lang.String); + ctor public UnsupportedTemporalTypeException(java.lang.String, java.lang.Throwable); + } + + public final class ValueRange implements java.io.Serializable { + method public int checkValidIntValue(long, java.time.temporal.TemporalField); + method public long checkValidValue(long, java.time.temporal.TemporalField); + method public long getLargestMinimum(); + method public long getMaximum(); + method public long getMinimum(); + method public long getSmallestMaximum(); + method public boolean isFixed(); + method public boolean isIntValue(); + method public boolean isValidIntValue(long); + method public boolean isValidValue(long); + method public static java.time.temporal.ValueRange of(long, long); + method public static java.time.temporal.ValueRange of(long, long, long); + method public static java.time.temporal.ValueRange of(long, long, long, long); + } + + public final class WeekFields implements java.io.Serializable { + method public java.time.temporal.TemporalField dayOfWeek(); + method public java.time.DayOfWeek getFirstDayOfWeek(); + method public int getMinimalDaysInFirstWeek(); + method public static java.time.temporal.WeekFields of(java.util.Locale); + method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int); + method public java.time.temporal.TemporalField weekBasedYear(); + method public java.time.temporal.TemporalField weekOfMonth(); + method public java.time.temporal.TemporalField weekOfWeekBasedYear(); + method public java.time.temporal.TemporalField weekOfYear(); + field public static final java.time.temporal.WeekFields ISO; + field public static final java.time.temporal.WeekFields SUNDAY_START; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + } + +} + +package java.time.zone { + + public final class ZoneOffsetTransition implements java.lang.Comparable java.io.Serializable { + method public int compareTo(java.time.zone.ZoneOffsetTransition); + method public java.time.LocalDateTime getDateTimeAfter(); + method public java.time.LocalDateTime getDateTimeBefore(); + method public java.time.Duration getDuration(); + method public java.time.Instant getInstant(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public boolean isGap(); + method public boolean isOverlap(); + method public boolean isValidOffset(java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public long toEpochSecond(); + } + + public final class ZoneOffsetTransitionRule implements java.io.Serializable { + method public java.time.zone.ZoneOffsetTransition createTransition(int); + method public int getDayOfMonthIndicator(); + method public java.time.DayOfWeek getDayOfWeek(); + method public java.time.LocalTime getLocalTime(); + method public java.time.Month getMonth(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public java.time.ZoneOffset getStandardOffset(); + method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition(); + method public boolean isMidnightEndOfDay(); + method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset); + } + + public static final class ZoneOffsetTransitionRule.TimeDefinition extends java.lang.Enum { + method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransitionRule.TimeDefinition valueOf(java.lang.String); + method public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition[] values(); + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL; + } + + public final class ZoneRules implements java.io.Serializable { + method public java.time.Duration getDaylightSavings(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.LocalDateTime); + method public java.time.ZoneOffset getStandardOffset(java.time.Instant); + method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime); + method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules(); + method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions(); + method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime); + method public boolean isDaylightSavings(java.time.Instant); + method public boolean isFixedOffset(); + method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant); + } + + public class ZoneRulesException extends java.time.DateTimeException { + ctor public ZoneRulesException(java.lang.String); + ctor public ZoneRulesException(java.lang.String, java.lang.Throwable); + } + +} + package java.util { public abstract class AbstractCollection<E> implements java.util.Collection { @@ -58821,7 +60330,9 @@ package java.util { method public int get(int); method public int getActualMaximum(int); method public int getActualMinimum(int); + method public static java.util.Set<java.lang.String> getAvailableCalendarTypes(); method public static synchronized java.util.Locale[] getAvailableLocales(); + method public java.lang.String getCalendarType(); method public java.lang.String getDisplayName(int, int, java.util.Locale); method public java.util.Map<java.lang.String, java.lang.Integer> getDisplayNames(int, int, java.util.Locale); method public int getFirstDayOfWeek(); @@ -58856,6 +60367,7 @@ package java.util { method public void setTimeInMillis(long); method public void setTimeZone(java.util.TimeZone); method public void setWeekDate(int, int, int); + method public final java.time.Instant toInstant(); field public static final int ALL_STYLES = 0; // 0x0 field public static final int AM = 0; // 0x0 field public static final int AM_PM = 9; // 0x9 @@ -58878,12 +60390,16 @@ package java.util { field public static final int JULY = 6; // 0x6 field public static final int JUNE = 5; // 0x5 field public static final int LONG = 2; // 0x2 + field public static final int LONG_FORMAT = 2; // 0x2 + field public static final int LONG_STANDALONE = 32770; // 0x8002 field public static final int MARCH = 2; // 0x2 field public static final int MAY = 4; // 0x4 field public static final int MILLISECOND = 14; // 0xe field public static final int MINUTE = 12; // 0xc field public static final int MONDAY = 2; // 0x2 field public static final int MONTH = 2; // 0x2 + field public static final int NARROW_FORMAT = 4; // 0x4 + field public static final int NARROW_STANDALONE = 32772; // 0x8004 field public static final int NOVEMBER = 10; // 0xa field public static final int OCTOBER = 9; // 0x9 field public static final int PM = 1; // 0x1 @@ -58891,6 +60407,8 @@ package java.util { field public static final int SECOND = 13; // 0xd field public static final int SEPTEMBER = 8; // 0x8 field public static final int SHORT = 1; // 0x1 + field public static final int SHORT_FORMAT = 1; // 0x1 + field public static final int SHORT_STANDALONE = 32769; // 0x8001 field public static final int SUNDAY = 1; // 0x1 field public static final int THURSDAY = 5; // 0x5 field public static final int TUESDAY = 3; // 0x3 @@ -58907,6 +60425,24 @@ package java.util { field protected long time; } + public static class Calendar.Builder { + ctor public Calendar.Builder(); + method public java.util.Calendar build(); + method public java.util.Calendar.Builder set(int, int); + method public java.util.Calendar.Builder setCalendarType(java.lang.String); + method public java.util.Calendar.Builder setDate(int, int, int); + method public java.util.Calendar.Builder setFields(int...); + method public java.util.Calendar.Builder setInstant(long); + method public java.util.Calendar.Builder setInstant(java.util.Date); + method public java.util.Calendar.Builder setLenient(boolean); + method public java.util.Calendar.Builder setLocale(java.util.Locale); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int, int); + method public java.util.Calendar.Builder setTimeZone(java.util.TimeZone); + method public java.util.Calendar.Builder setWeekDate(int, int, int); + method public java.util.Calendar.Builder setWeekDefinition(int, int); + } + public abstract interface Collection<E> implements java.lang.Iterable { method public abstract boolean add(E); method public abstract boolean addAll(java.util.Collection<? extends E>); @@ -59229,6 +60765,7 @@ package java.util { method public void add(int, int); method protected void computeFields(); method protected void computeTime(); + method public static java.util.GregorianCalendar from(java.time.ZonedDateTime); method public int getGreatestMinimum(int); method public final java.util.Date getGregorianChange(); method public int getLeastMaximum(int); @@ -59238,6 +60775,7 @@ package java.util { method public final boolean isWeekDateSupported(); method public void roll(int, boolean); method public void setGregorianChange(java.util.Date); + method public java.time.ZonedDateTime toZonedDateTime(); field public static final int AD = 1; // 0x1 field public static final int BC = 0; // 0x0 } @@ -60265,12 +61803,14 @@ package java.util { method public int getOffset(long); method public abstract int getRawOffset(); method public static synchronized java.util.TimeZone getTimeZone(java.lang.String); + method public static java.util.TimeZone getTimeZone(java.time.ZoneId); method public boolean hasSameRules(java.util.TimeZone); method public abstract boolean inDaylightTime(java.util.Date); method public boolean observesDaylightTime(); method public static synchronized void setDefault(java.util.TimeZone); method public void setID(java.lang.String); method public abstract void setRawOffset(int); + method public java.time.ZoneId toZoneId(); method public abstract boolean useDaylightTime(); field public static final int LONG = 1; // 0x1 field public static final int SHORT = 0; // 0x0 diff --git a/api/system-current.txt b/api/system-current.txt index 96b8f1e75963..a2bd6c5d817a 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -62049,6 +62049,1515 @@ package java.text { } +package java.time { + + public abstract class Clock { + ctor protected Clock(); + method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId); + method public abstract java.time.ZoneId getZone(); + method public abstract java.time.Instant instant(); + method public long millis(); + method public static java.time.Clock offset(java.time.Clock, java.time.Duration); + method public static java.time.Clock system(java.time.ZoneId); + method public static java.time.Clock systemDefaultZone(); + method public static java.time.Clock systemUTC(); + method public static java.time.Clock tick(java.time.Clock, java.time.Duration); + method public static java.time.Clock tickMinutes(java.time.ZoneId); + method public static java.time.Clock tickSeconds(java.time.ZoneId); + method public abstract java.time.Clock withZone(java.time.ZoneId); + } + + public class DateTimeException extends java.lang.RuntimeException { + ctor public DateTimeException(java.lang.String); + ctor public DateTimeException(java.lang.String, java.lang.Throwable); + } + + public final class DayOfWeek extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.DayOfWeek minus(long); + method public static java.time.DayOfWeek of(int); + method public java.time.DayOfWeek plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.DayOfWeek valueOf(java.lang.String); + method public static final java.time.DayOfWeek[] values(); + enum_constant public static final java.time.DayOfWeek FRIDAY; + enum_constant public static final java.time.DayOfWeek MONDAY; + enum_constant public static final java.time.DayOfWeek SATURDAY; + enum_constant public static final java.time.DayOfWeek SUNDAY; + enum_constant public static final java.time.DayOfWeek THURSDAY; + enum_constant public static final java.time.DayOfWeek TUESDAY; + enum_constant public static final java.time.DayOfWeek WEDNESDAY; + } + + public final class Duration implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAmount { + method public java.time.Duration abs(); + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public int compareTo(java.time.Duration); + method public java.time.Duration dividedBy(long); + method public static java.time.Duration from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public int getNano(); + method public long getSeconds(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public boolean isNegative(); + method public boolean isZero(); + method public java.time.Duration minus(java.time.Duration); + method public java.time.Duration minus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration minusDays(long); + method public java.time.Duration minusHours(long); + method public java.time.Duration minusMillis(long); + method public java.time.Duration minusMinutes(long); + method public java.time.Duration minusNanos(long); + method public java.time.Duration minusSeconds(long); + method public java.time.Duration multipliedBy(long); + method public java.time.Duration negated(); + method public static java.time.Duration of(long, java.time.temporal.TemporalUnit); + method public static java.time.Duration ofDays(long); + method public static java.time.Duration ofHours(long); + method public static java.time.Duration ofMillis(long); + method public static java.time.Duration ofMinutes(long); + method public static java.time.Duration ofNanos(long); + method public static java.time.Duration ofSeconds(long); + method public static java.time.Duration ofSeconds(long, long); + method public static java.time.Duration parse(java.lang.CharSequence); + method public java.time.Duration plus(java.time.Duration); + method public java.time.Duration plus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration plusDays(long); + method public java.time.Duration plusHours(long); + method public java.time.Duration plusMillis(long); + method public java.time.Duration plusMinutes(long); + method public java.time.Duration plusNanos(long); + method public java.time.Duration plusSeconds(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toDays(); + method public long toHours(); + method public long toMillis(); + method public long toMinutes(); + method public long toNanos(); + method public java.time.Duration withNanos(int); + method public java.time.Duration withSeconds(long); + field public static final java.time.Duration ZERO; + } + + public final class Instant implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public int compareTo(java.time.Instant); + method public static java.time.Instant from(java.time.temporal.TemporalAccessor); + method public long getEpochSecond(); + method public long getLong(java.time.temporal.TemporalField); + method public int getNano(); + method public boolean isAfter(java.time.Instant); + method public boolean isBefore(java.time.Instant); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.Instant minusMillis(long); + method public java.time.Instant minusNanos(long); + method public java.time.Instant minusSeconds(long); + method public static java.time.Instant now(); + method public static java.time.Instant now(java.time.Clock); + method public static java.time.Instant ofEpochMilli(long); + method public static java.time.Instant ofEpochSecond(long); + method public static java.time.Instant ofEpochSecond(long, long); + method public static java.time.Instant parse(java.lang.CharSequence); + method public java.time.Instant plus(long, java.time.temporal.TemporalUnit); + method public java.time.Instant plusMillis(long); + method public java.time.Instant plusNanos(long); + method public java.time.Instant plusSeconds(long); + method public long toEpochMilli(); + method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Instant with(java.time.temporal.TemporalField, long); + field public static final java.time.Instant EPOCH; + field public static final java.time.Instant MAX; + field public static final java.time.Instant MIN; + } + + public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.LocalDateTime atStartOfDay(); + method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId); + method public java.time.LocalDateTime atTime(int, int); + method public java.time.LocalDateTime atTime(int, int, int); + method public java.time.LocalDateTime atTime(int, int, int, int); + method public java.time.OffsetDateTime atTime(java.time.OffsetTime); + method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public int lengthOfMonth(); + method public java.time.LocalDate minusDays(long); + method public java.time.LocalDate minusMonths(long); + method public java.time.LocalDate minusWeeks(long); + method public java.time.LocalDate minusYears(long); + method public static java.time.LocalDate now(); + method public static java.time.LocalDate now(java.time.ZoneId); + method public static java.time.LocalDate now(java.time.Clock); + method public static java.time.LocalDate of(int, java.time.Month, int); + method public static java.time.LocalDate of(int, int, int); + method public static java.time.LocalDate ofEpochDay(long); + method public static java.time.LocalDate ofYearDay(int, int); + method public static java.time.LocalDate parse(java.lang.CharSequence); + method public static java.time.LocalDate parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDate plusDays(long); + method public java.time.LocalDate plusMonths(long); + method public java.time.LocalDate plusWeeks(long); + method public java.time.LocalDate plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Period until(java.time.chrono.ChronoLocalDate); + method public java.time.LocalDate withDayOfMonth(int); + method public java.time.LocalDate withDayOfYear(int); + method public java.time.LocalDate withMonth(int); + method public java.time.LocalDate withYear(int); + field public static final java.time.LocalDate MAX; + field public static final java.time.LocalDate MIN; + } + + public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public int getSecond(); + method public int getYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.LocalDateTime minusDays(long); + method public java.time.LocalDateTime minusHours(long); + method public java.time.LocalDateTime minusMinutes(long); + method public java.time.LocalDateTime minusMonths(long); + method public java.time.LocalDateTime minusNanos(long); + method public java.time.LocalDateTime minusSeconds(long); + method public java.time.LocalDateTime minusWeeks(long); + method public java.time.LocalDateTime minusYears(long); + method public static java.time.LocalDateTime now(); + method public static java.time.LocalDateTime now(java.time.ZoneId); + method public static java.time.LocalDateTime now(java.time.Clock); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int, int); + method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime); + method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset); + method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.LocalDateTime parse(java.lang.CharSequence); + method public static java.time.LocalDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime plusDays(long); + method public java.time.LocalDateTime plusHours(long); + method public java.time.LocalDateTime plusMinutes(long); + method public java.time.LocalDateTime plusMonths(long); + method public java.time.LocalDateTime plusNanos(long); + method public java.time.LocalDateTime plusSeconds(long); + method public java.time.LocalDateTime plusWeeks(long); + method public java.time.LocalDateTime plusYears(long); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalTime toLocalTime(); + method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalDateTime withDayOfMonth(int); + method public java.time.LocalDateTime withDayOfYear(int); + method public java.time.LocalDateTime withHour(int); + method public java.time.LocalDateTime withMinute(int); + method public java.time.LocalDateTime withMonth(int); + method public java.time.LocalDateTime withNano(int); + method public java.time.LocalDateTime withSecond(int); + method public java.time.LocalDateTime withYear(int); + field public static final java.time.LocalDateTime MAX; + field public static final java.time.LocalDateTime MIN; + } + + public final class LocalTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDateTime atDate(java.time.LocalDate); + method public java.time.OffsetTime atOffset(java.time.ZoneOffset); + method public int compareTo(java.time.LocalTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public int getSecond(); + method public boolean isAfter(java.time.LocalTime); + method public boolean isBefore(java.time.LocalTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.LocalTime minusHours(long); + method public java.time.LocalTime minusMinutes(long); + method public java.time.LocalTime minusNanos(long); + method public java.time.LocalTime minusSeconds(long); + method public static java.time.LocalTime now(); + method public static java.time.LocalTime now(java.time.ZoneId); + method public static java.time.LocalTime now(java.time.Clock); + method public static java.time.LocalTime of(int, int); + method public static java.time.LocalTime of(int, int, int); + method public static java.time.LocalTime of(int, int, int, int); + method public static java.time.LocalTime ofNanoOfDay(long); + method public static java.time.LocalTime ofSecondOfDay(long); + method public static java.time.LocalTime parse(java.lang.CharSequence); + method public static java.time.LocalTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalTime plusHours(long); + method public java.time.LocalTime plusMinutes(long); + method public java.time.LocalTime plusNanos(long); + method public java.time.LocalTime plusSeconds(long); + method public long toNanoOfDay(); + method public int toSecondOfDay(); + method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalTime withHour(int); + method public java.time.LocalTime withMinute(int); + method public java.time.LocalTime withNano(int); + method public java.time.LocalTime withSecond(int); + field public static final java.time.LocalTime MAX; + field public static final java.time.LocalTime MIDNIGHT; + field public static final java.time.LocalTime MIN; + field public static final java.time.LocalTime NOON; + } + + public final class Month extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int firstDayOfYear(boolean); + method public java.time.Month firstMonthOfQuarter(); + method public static java.time.Month from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int length(boolean); + method public int maxLength(); + method public int minLength(); + method public java.time.Month minus(long); + method public static java.time.Month of(int); + method public java.time.Month plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.Month valueOf(java.lang.String); + method public static final java.time.Month[] values(); + enum_constant public static final java.time.Month APRIL; + enum_constant public static final java.time.Month AUGUST; + enum_constant public static final java.time.Month DECEMBER; + enum_constant public static final java.time.Month FEBRUARY; + enum_constant public static final java.time.Month JANUARY; + enum_constant public static final java.time.Month JULY; + enum_constant public static final java.time.Month JUNE; + enum_constant public static final java.time.Month MARCH; + enum_constant public static final java.time.Month MAY; + enum_constant public static final java.time.Month NOVEMBER; + enum_constant public static final java.time.Month OCTOBER; + enum_constant public static final java.time.Month SEPTEMBER; + } + + public final class MonthDay implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atYear(int); + method public int compareTo(java.time.MonthDay); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public boolean isAfter(java.time.MonthDay); + method public boolean isBefore(java.time.MonthDay); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isValidYear(int); + method public static java.time.MonthDay now(); + method public static java.time.MonthDay now(java.time.ZoneId); + method public static java.time.MonthDay now(java.time.Clock); + method public static java.time.MonthDay of(java.time.Month, int); + method public static java.time.MonthDay of(int, int); + method public static java.time.MonthDay parse(java.lang.CharSequence); + method public static java.time.MonthDay parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.MonthDay with(java.time.Month); + method public java.time.MonthDay withDayOfMonth(int); + method public java.time.MonthDay withMonth(int); + } + + public final class OffsetDateTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId); + method public int compareTo(java.time.OffsetDateTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public boolean isAfter(java.time.OffsetDateTime); + method public boolean isBefore(java.time.OffsetDateTime); + method public boolean isEqual(java.time.OffsetDateTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime minusDays(long); + method public java.time.OffsetDateTime minusHours(long); + method public java.time.OffsetDateTime minusMinutes(long); + method public java.time.OffsetDateTime minusMonths(long); + method public java.time.OffsetDateTime minusNanos(long); + method public java.time.OffsetDateTime minusSeconds(long); + method public java.time.OffsetDateTime minusWeeks(long); + method public java.time.OffsetDateTime minusYears(long); + method public static java.time.OffsetDateTime now(); + method public static java.time.OffsetDateTime now(java.time.ZoneId); + method public static java.time.OffsetDateTime now(java.time.Clock); + method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime plusDays(long); + method public java.time.OffsetDateTime plusHours(long); + method public java.time.OffsetDateTime plusMinutes(long); + method public java.time.OffsetDateTime plusMonths(long); + method public java.time.OffsetDateTime plusNanos(long); + method public java.time.OffsetDateTime plusSeconds(long); + method public java.time.OffsetDateTime plusWeeks(long); + method public java.time.OffsetDateTime plusYears(long); + method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder(); + method public long toEpochSecond(); + method public java.time.Instant toInstant(); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime toOffsetTime(); + method public java.time.ZonedDateTime toZonedDateTime(); + method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetDateTime withDayOfMonth(int); + method public java.time.OffsetDateTime withDayOfYear(int); + method public java.time.OffsetDateTime withHour(int); + method public java.time.OffsetDateTime withMinute(int); + method public java.time.OffsetDateTime withMonth(int); + method public java.time.OffsetDateTime withNano(int); + method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetDateTime withSecond(int); + method public java.time.OffsetDateTime withYear(int); + field public static final java.time.OffsetDateTime MAX; + field public static final java.time.OffsetDateTime MIN; + } + + public final class OffsetTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atDate(java.time.LocalDate); + method public int compareTo(java.time.OffsetTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public boolean isAfter(java.time.OffsetTime); + method public boolean isBefore(java.time.OffsetTime); + method public boolean isEqual(java.time.OffsetTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetTime minusHours(long); + method public java.time.OffsetTime minusMinutes(long); + method public java.time.OffsetTime minusNanos(long); + method public java.time.OffsetTime minusSeconds(long); + method public static java.time.OffsetTime now(); + method public static java.time.OffsetTime now(java.time.ZoneId); + method public static java.time.OffsetTime now(java.time.Clock); + method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetTime parse(java.lang.CharSequence); + method public static java.time.OffsetTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime plusHours(long); + method public java.time.OffsetTime plusMinutes(long); + method public java.time.OffsetTime plusNanos(long); + method public java.time.OffsetTime plusSeconds(long); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetTime withHour(int); + method public java.time.OffsetTime withMinute(int); + method public java.time.OffsetTime withNano(int); + method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetTime withSecond(int); + field public static final java.time.OffsetTime MAX; + field public static final java.time.OffsetTime MIN; + } + + public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable { + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate); + method public static java.time.Period from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDays(); + method public int getMonths(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public int getYears(); + method public java.time.Period minus(java.time.temporal.TemporalAmount); + method public java.time.Period minusDays(long); + method public java.time.Period minusMonths(long); + method public java.time.Period minusYears(long); + method public java.time.Period multipliedBy(int); + method public java.time.Period normalized(); + method public static java.time.Period of(int, int, int); + method public static java.time.Period ofDays(int); + method public static java.time.Period ofMonths(int); + method public static java.time.Period ofWeeks(int); + method public static java.time.Period ofYears(int); + method public static java.time.Period parse(java.lang.CharSequence); + method public java.time.Period plus(java.time.temporal.TemporalAmount); + method public java.time.Period plusDays(long); + method public java.time.Period plusMonths(long); + method public java.time.Period plusYears(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toTotalMonths(); + method public java.time.Period withDays(int); + method public java.time.Period withMonths(int); + method public java.time.Period withYears(int); + field public static final java.time.Period ZERO; + } + + public final class Year implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.YearMonth atMonth(java.time.Month); + method public java.time.YearMonth atMonth(int); + method public java.time.LocalDate atMonthDay(java.time.MonthDay); + method public int compareTo(java.time.Year); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.Year from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isAfter(java.time.Year); + method public boolean isBefore(java.time.Year); + method public static boolean isLeap(long); + method public boolean isLeap(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidMonthDay(java.time.MonthDay); + method public int length(); + method public java.time.Year minusYears(long); + method public static java.time.Year now(); + method public static java.time.Year now(java.time.ZoneId); + method public static java.time.Year now(java.time.Clock); + method public static java.time.Year of(int); + method public static java.time.Year parse(java.lang.CharSequence); + method public static java.time.Year parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.Year plus(long, java.time.temporal.TemporalUnit); + method public java.time.Year plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Year with(java.time.temporal.TemporalField, long); + field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff + field public static final int MIN_VALUE = -999999999; // 0xc4653601 + } + + public final class YearMonth implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.LocalDate atEndOfMonth(); + method public int compareTo(java.time.YearMonth); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public boolean isAfter(java.time.YearMonth); + method public boolean isBefore(java.time.YearMonth); + method public boolean isLeapYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidDay(int); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public java.time.YearMonth minusMonths(long); + method public java.time.YearMonth minusYears(long); + method public static java.time.YearMonth now(); + method public static java.time.YearMonth now(java.time.ZoneId); + method public static java.time.YearMonth now(java.time.Clock); + method public static java.time.YearMonth of(int, java.time.Month); + method public static java.time.YearMonth of(int, int); + method public static java.time.YearMonth parse(java.lang.CharSequence); + method public static java.time.YearMonth parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit); + method public java.time.YearMonth plusMonths(long); + method public java.time.YearMonth plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.YearMonth with(java.time.temporal.TemporalField, long); + method public java.time.YearMonth withMonth(int); + method public java.time.YearMonth withYear(int); + } + + public abstract class ZoneId implements java.io.Serializable { + method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.lang.String> getAvailableZoneIds(); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract java.time.zone.ZoneRules getRules(); + method public java.time.ZoneId normalized(); + method public static java.time.ZoneId of(java.lang.String, java.util.Map<java.lang.String, java.lang.String>); + method public static java.time.ZoneId of(java.lang.String); + method public static java.time.ZoneId ofOffset(java.lang.String, java.time.ZoneOffset); + method public static java.time.ZoneId systemDefault(); + field public static final java.util.Map<java.lang.String, java.lang.String> SHORT_IDS; + } + + public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int compareTo(java.time.ZoneOffset); + method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getId(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.zone.ZoneRules getRules(); + method public int getTotalSeconds(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public static java.time.ZoneOffset of(java.lang.String); + method public static java.time.ZoneOffset ofHours(int); + method public static java.time.ZoneOffset ofHoursMinutes(int, int); + method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int); + method public static java.time.ZoneOffset ofTotalSeconds(int); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + field public static final java.time.ZoneOffset MAX; + field public static final java.time.ZoneOffset MIN; + field public static final java.time.ZoneOffset UTC; + } + + public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime java.io.Serializable java.time.temporal.Temporal { + method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public java.time.ZoneId getZone(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.ZonedDateTime minusDays(long); + method public java.time.ZonedDateTime minusHours(long); + method public java.time.ZonedDateTime minusMinutes(long); + method public java.time.ZonedDateTime minusMonths(long); + method public java.time.ZonedDateTime minusNanos(long); + method public java.time.ZonedDateTime minusSeconds(long); + method public java.time.ZonedDateTime minusWeeks(long); + method public java.time.ZonedDateTime minusYears(long); + method public static java.time.ZonedDateTime now(); + method public static java.time.ZonedDateTime now(java.time.ZoneId); + method public static java.time.ZonedDateTime now(java.time.Clock); + method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset); + method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime plusDays(long); + method public java.time.ZonedDateTime plusHours(long); + method public java.time.ZonedDateTime plusMinutes(long); + method public java.time.ZonedDateTime plusMonths(long); + method public java.time.ZonedDateTime plusNanos(long); + method public java.time.ZonedDateTime plusSeconds(long); + method public java.time.ZonedDateTime plusWeeks(long); + method public java.time.ZonedDateTime plusYears(long); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.OffsetDateTime toOffsetDateTime(); + method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long); + method public java.time.ZonedDateTime withDayOfMonth(int); + method public java.time.ZonedDateTime withDayOfYear(int); + method public java.time.ZonedDateTime withEarlierOffsetAtOverlap(); + method public java.time.ZonedDateTime withFixedOffsetZone(); + method public java.time.ZonedDateTime withHour(int); + method public java.time.ZonedDateTime withLaterOffsetAtOverlap(); + method public java.time.ZonedDateTime withMinute(int); + method public java.time.ZonedDateTime withMonth(int); + method public java.time.ZonedDateTime withNano(int); + method public java.time.ZonedDateTime withSecond(int); + method public java.time.ZonedDateTime withYear(int); + method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId); + } + +} + +package java.time.chrono { + + public abstract class AbstractChronology implements java.time.chrono.Chronology { + ctor protected AbstractChronology(); + method public int compareTo(java.time.chrono.Chronology); + method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + } + + public abstract interface ChronoLocalDate implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime); + method public default int compareTo(java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.Chronology getChronology(); + method public default java.time.chrono.Era getEra(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDate); + method public default boolean isBefore(java.time.chrono.ChronoLocalDate); + method public default boolean isEqual(java.time.chrono.ChronoLocalDate); + method public default boolean isLeapYear(); + method public default boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract int lengthOfMonth(); + method public default int lengthOfYear(); + method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder(); + method public default long toEpochDay(); + method public abstract java.lang.String toString(); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long); + } + + abstract class ChronoLocalDateImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + } + + public abstract interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public abstract java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId); + method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(java.time.ZoneOffset); + method public default java.time.Instant toInstant(java.time.ZoneOffset); + method public abstract D toLocalDate(); + method public abstract java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long); + } + + public abstract interface ChronoPeriod implements java.time.temporal.TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.Chronology getChronology(); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract int hashCode(); + method public default boolean isNegative(); + method public default boolean isZero(); + method public abstract java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount); + method public abstract java.time.chrono.ChronoPeriod multipliedBy(int); + method public default java.time.chrono.ChronoPeriod negated(); + method public abstract java.time.chrono.ChronoPeriod normalized(); + method public abstract java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public abstract java.lang.String toString(); + } + + public abstract interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal { + method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract java.time.ZoneOffset getOffset(); + method public abstract java.time.ZoneId getZone(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(); + method public default java.time.Instant toInstant(); + method public default D toLocalDate(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime(); + method public default java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId); + } + + public abstract interface Chronology implements java.lang.Comparable { + method public abstract int compareTo(java.time.chrono.Chronology); + method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.ChronoLocalDate dateEpochDay(long); + method public default java.time.chrono.ChronoLocalDate dateNow(); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock); + method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int); + method public abstract java.time.chrono.ChronoLocalDate dateYearDay(int, int); + method public abstract boolean equals(java.lang.Object); + method public abstract java.time.chrono.Era eraOf(int); + method public abstract java.util.List<java.time.chrono.Era> eras(); + method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies(); + method public abstract java.lang.String getCalendarType(); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract int hashCode(); + method public abstract boolean isLeapYear(long); + method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor); + method public static java.time.chrono.Chronology of(java.lang.String); + method public static java.time.chrono.Chronology ofLocale(java.util.Locale); + method public default java.time.chrono.ChronoPeriod period(int, int, int); + method public abstract int prolepticYear(java.time.chrono.Era, int); + method public abstract java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public abstract java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + } + + public abstract interface Era implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract int getValue(); + method public default boolean isSupported(java.time.temporal.TemporalField); + } + + public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.HijrahDate date(int, int, int); + method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahDate dateEpochDay(long); + method public java.time.chrono.HijrahDate dateNow(); + method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId); + method public java.time.chrono.HijrahDate dateNow(java.time.Clock); + method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.HijrahDate dateYearDay(int, int); + method public java.time.chrono.HijrahEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.HijrahChronology INSTANCE; + } + + public final class HijrahDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime); + method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahChronology getChronology(); + method public java.time.chrono.HijrahEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isLeapYear(); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.HijrahDate now(); + method public static java.time.chrono.HijrahDate now(java.time.ZoneId); + method public static java.time.chrono.HijrahDate now(java.time.Clock); + method public static java.time.chrono.HijrahDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology); + } + + public final class HijrahEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.HijrahEra of(int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.chrono.HijrahEra valueOf(java.lang.String); + method public static final java.time.chrono.HijrahEra[] values(); + enum_constant public static final java.time.chrono.HijrahEra AH; + } + + public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.LocalDate date(java.time.chrono.Era, int, int, int); + method public java.time.LocalDate date(int, int, int); + method public java.time.LocalDate date(java.time.temporal.TemporalAccessor); + method public java.time.LocalDate dateEpochDay(long); + method public java.time.LocalDate dateNow(); + method public java.time.LocalDate dateNow(java.time.ZoneId); + method public java.time.LocalDate dateNow(java.time.Clock); + method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.LocalDate dateYearDay(int, int); + method public java.time.chrono.IsoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor); + method public java.time.Period period(int, int, int); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.IsoChronology INSTANCE; + } + + public final class IsoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.IsoEra of(int); + method public static java.time.chrono.IsoEra valueOf(java.lang.String); + method public static final java.time.chrono.IsoEra[] values(); + enum_constant public static final java.time.chrono.IsoEra BCE; + enum_constant public static final java.time.chrono.IsoEra CE; + } + + public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.JapaneseDate date(int, int, int); + method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseDate dateEpochDay(long); + method public java.time.chrono.JapaneseDate dateNow(); + method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId); + method public java.time.chrono.JapaneseDate dateNow(java.time.Clock); + method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.JapaneseDate dateYearDay(int, int); + method public java.time.chrono.JapaneseEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.JapaneseChronology INSTANCE; + } + + public final class JapaneseDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime); + method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseChronology getChronology(); + method public java.time.chrono.JapaneseEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.JapaneseDate now(); + method public static java.time.chrono.JapaneseDate now(java.time.ZoneId); + method public static java.time.chrono.JapaneseDate now(java.time.Clock); + method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int); + method public static java.time.chrono.JapaneseDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable { + method public int getValue(); + method public static java.time.chrono.JapaneseEra of(int); + method public static java.time.chrono.JapaneseEra valueOf(java.lang.String); + method public static java.time.chrono.JapaneseEra[] values(); + field public static final java.time.chrono.JapaneseEra HEISEI; + field public static final java.time.chrono.JapaneseEra MEIJI; + field public static final java.time.chrono.JapaneseEra SHOWA; + field public static final java.time.chrono.JapaneseEra TAISHO; + } + + public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.MinguoDate date(int, int, int); + method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoDate dateEpochDay(long); + method public java.time.chrono.MinguoDate dateNow(); + method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId); + method public java.time.chrono.MinguoDate dateNow(java.time.Clock); + method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.MinguoDate dateYearDay(int, int); + method public java.time.chrono.MinguoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.MinguoChronology INSTANCE; + } + + public final class MinguoDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime); + method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoChronology getChronology(); + method public java.time.chrono.MinguoEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.MinguoDate now(); + method public static java.time.chrono.MinguoDate now(java.time.ZoneId); + method public static java.time.chrono.MinguoDate now(java.time.Clock); + method public static java.time.chrono.MinguoDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class MinguoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.MinguoEra of(int); + method public static java.time.chrono.MinguoEra valueOf(java.lang.String); + method public static final java.time.chrono.MinguoEra[] values(); + enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC; + enum_constant public static final java.time.chrono.MinguoEra ROC; + } + + public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long); + method public java.time.chrono.ThaiBuddhistDate dateNow(); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int); + method public java.time.chrono.ThaiBuddhistEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE; + } + + public final class ThaiBuddhistDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime); + method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistChronology getChronology(); + method public java.time.chrono.ThaiBuddhistEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.ThaiBuddhistDate now(); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock); + method public static java.time.chrono.ThaiBuddhistDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class ThaiBuddhistEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.ThaiBuddhistEra of(int); + method public static java.time.chrono.ThaiBuddhistEra valueOf(java.lang.String); + method public static final java.time.chrono.ThaiBuddhistEra[] values(); + enum_constant public static final java.time.chrono.ThaiBuddhistEra BE; + enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE; + } + +} + +package java.time.format { + + public final class DateTimeFormatter { + method public java.lang.String format(java.time.temporal.TemporalAccessor); + method public void formatTo(java.time.temporal.TemporalAccessor, java.lang.Appendable); + method public java.time.chrono.Chronology getChronology(); + method public java.time.format.DecimalStyle getDecimalStyle(); + method public java.util.Locale getLocale(); + method public java.util.Set<java.time.temporal.TemporalField> getResolverFields(); + method public java.time.format.ResolverStyle getResolverStyle(); + method public java.time.ZoneId getZone(); + method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String, java.util.Locale); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence, java.text.ParsePosition); + method public <T> T parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>); + method public java.time.temporal.TemporalAccessor parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...); + method public java.time.temporal.TemporalAccessor parseUnresolved(java.lang.CharSequence, java.text.ParsePosition); + method public static final java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays(); + method public static final java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond(); + method public java.text.Format toFormat(); + method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>); + method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology); + method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle); + method public java.time.format.DateTimeFormatter withLocale(java.util.Locale); + method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...); + method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>); + method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle); + method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId); + field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_INSTANT; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME; + field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_TIME; + field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE; + field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME; + field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME; + } + + public final class DateTimeFormatterBuilder { + ctor public DateTimeFormatterBuilder(); + method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendChronologyId(); + method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean); + method public java.time.format.DateTimeFormatterBuilder appendInstant(); + method public java.time.format.DateTimeFormatterBuilder appendInstant(int); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(char); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendOffset(java.lang.String, java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendPattern(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long, java.lang.String>); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate); + method public java.time.format.DateTimeFormatterBuilder appendZoneId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>); + method public static java.lang.String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale); + method public java.time.format.DateTimeFormatterBuilder optionalEnd(); + method public java.time.format.DateTimeFormatterBuilder optionalStart(); + method public java.time.format.DateTimeFormatterBuilder padNext(int); + method public java.time.format.DateTimeFormatterBuilder padNext(int, char); + method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive(); + method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive(); + method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long); + method public java.time.format.DateTimeFormatterBuilder parseLenient(); + method public java.time.format.DateTimeFormatterBuilder parseStrict(); + method public java.time.format.DateTimeFormatter toFormatter(); + method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale); + } + + public class DateTimeParseException extends java.time.DateTimeException { + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int); + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int, java.lang.Throwable); + method public int getErrorIndex(); + method public java.lang.String getParsedString(); + } + + public final class DecimalStyle { + method public static java.util.Set<java.util.Locale> getAvailableLocales(); + method public char getDecimalSeparator(); + method public char getNegativeSign(); + method public char getPositiveSign(); + method public char getZeroDigit(); + method public static java.time.format.DecimalStyle of(java.util.Locale); + method public static java.time.format.DecimalStyle ofDefaultLocale(); + method public java.time.format.DecimalStyle withDecimalSeparator(char); + method public java.time.format.DecimalStyle withNegativeSign(char); + method public java.time.format.DecimalStyle withPositiveSign(char); + method public java.time.format.DecimalStyle withZeroDigit(char); + field public static final java.time.format.DecimalStyle STANDARD; + } + + public final class FormatStyle extends java.lang.Enum { + method public static java.time.format.FormatStyle valueOf(java.lang.String); + method public static final java.time.format.FormatStyle[] values(); + enum_constant public static final java.time.format.FormatStyle FULL; + enum_constant public static final java.time.format.FormatStyle LONG; + enum_constant public static final java.time.format.FormatStyle MEDIUM; + enum_constant public static final java.time.format.FormatStyle SHORT; + } + + public final class ResolverStyle extends java.lang.Enum { + method public static java.time.format.ResolverStyle valueOf(java.lang.String); + method public static final java.time.format.ResolverStyle[] values(); + enum_constant public static final java.time.format.ResolverStyle LENIENT; + enum_constant public static final java.time.format.ResolverStyle SMART; + enum_constant public static final java.time.format.ResolverStyle STRICT; + } + + public final class SignStyle extends java.lang.Enum { + method public static java.time.format.SignStyle valueOf(java.lang.String); + method public static final java.time.format.SignStyle[] values(); + enum_constant public static final java.time.format.SignStyle ALWAYS; + enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD; + enum_constant public static final java.time.format.SignStyle NEVER; + enum_constant public static final java.time.format.SignStyle NORMAL; + enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE; + } + + public final class TextStyle extends java.lang.Enum { + method public java.time.format.TextStyle asNormal(); + method public java.time.format.TextStyle asStandalone(); + method public boolean isStandalone(); + method public static java.time.format.TextStyle valueOf(java.lang.String); + method public static final java.time.format.TextStyle[] values(); + enum_constant public static final java.time.format.TextStyle FULL; + enum_constant public static final java.time.format.TextStyle FULL_STANDALONE; + enum_constant public static final java.time.format.TextStyle NARROW; + enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE; + enum_constant public static final java.time.format.TextStyle SHORT; + enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE; + } + +} + +package java.time.temporal { + + public final class ChronoField extends java.lang.Enum implements java.time.temporal.TemporalField { + method public <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public int checkValidIntValue(long); + method public long checkValidValue(long); + method public java.time.temporal.TemporalUnit getBaseUnit(); + method public java.lang.String getDisplayName(java.util.Locale); + method public long getFrom(java.time.temporal.TemporalAccessor); + method public java.time.temporal.TemporalUnit getRangeUnit(); + method public boolean isDateBased(); + method public boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public boolean isTimeBased(); + method public java.time.temporal.ValueRange range(); + method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public static java.time.temporal.ChronoField valueOf(java.lang.String); + method public static final java.time.temporal.ChronoField[] values(); + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY; + enum_constant public static final java.time.temporal.ChronoField ERA; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR; + enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS; + enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE; + enum_constant public static final java.time.temporal.ChronoField YEAR; + enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA; + } + + public final class ChronoUnit extends java.lang.Enum implements java.time.temporal.TemporalUnit { + method public <R extends java.time.temporal.Temporal> R addTo(R, long); + method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public java.time.Duration getDuration(); + method public boolean isDateBased(); + method public boolean isDurationEstimated(); + method public boolean isSupportedBy(java.time.temporal.Temporal); + method public boolean isTimeBased(); + method public static java.time.temporal.ChronoUnit valueOf(java.lang.String); + method public static final java.time.temporal.ChronoUnit[] values(); + enum_constant public static final java.time.temporal.ChronoUnit CENTURIES; + enum_constant public static final java.time.temporal.ChronoUnit DAYS; + enum_constant public static final java.time.temporal.ChronoUnit DECADES; + enum_constant public static final java.time.temporal.ChronoUnit ERAS; + enum_constant public static final java.time.temporal.ChronoUnit FOREVER; + enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS; + enum_constant public static final java.time.temporal.ChronoUnit HOURS; + enum_constant public static final java.time.temporal.ChronoUnit MICROS; + enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA; + enum_constant public static final java.time.temporal.ChronoUnit MILLIS; + enum_constant public static final java.time.temporal.ChronoUnit MINUTES; + enum_constant public static final java.time.temporal.ChronoUnit MONTHS; + enum_constant public static final java.time.temporal.ChronoUnit NANOS; + enum_constant public static final java.time.temporal.ChronoUnit SECONDS; + enum_constant public static final java.time.temporal.ChronoUnit WEEKS; + enum_constant public static final java.time.temporal.ChronoUnit YEARS; + } + + public final class IsoFields { + field public static final java.time.temporal.TemporalField DAY_OF_QUARTER; + field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR; + field public static final java.time.temporal.TemporalUnit QUARTER_YEARS; + field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR; + } + + public final class JulianFields { + field public static final java.time.temporal.TemporalField JULIAN_DAY; + field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY; + field public static final java.time.temporal.TemporalField RATA_DIE; + } + + public abstract interface Temporal implements java.time.temporal.TemporalAccessor { + method public abstract boolean isSupported(java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount); + method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster); + method public abstract java.time.temporal.Temporal with(java.time.temporal.TemporalField, long); + } + + public abstract interface TemporalAccessor { + method public default int get(java.time.temporal.TemporalField); + method public abstract long getLong(java.time.temporal.TemporalField); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default <R> R query(java.time.temporal.TemporalQuery<R>); + method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + } + + public abstract interface TemporalAdjuster { + method public abstract java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + } + + public final class TemporalAdjusters { + method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster firstDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear(); + method public static java.time.temporal.TemporalAdjuster firstDayOfYear(); + method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster lastDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster lastDayOfYear(); + method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>); + method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek); + } + + public abstract interface TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + } + + public abstract interface TemporalField { + method public abstract <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public abstract java.time.temporal.TemporalUnit getBaseUnit(); + method public default java.lang.String getDisplayName(java.util.Locale); + method public abstract long getFrom(java.time.temporal.TemporalAccessor); + method public abstract java.time.temporal.TemporalUnit getRangeUnit(); + method public abstract boolean isDateBased(); + method public abstract boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public abstract boolean isTimeBased(); + method public abstract java.time.temporal.ValueRange range(); + method public abstract java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + } + + public final class TemporalQueries { + method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology(); + method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate(); + method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset(); + method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId(); + } + + public abstract interface TemporalQuery<R> { + method public abstract R queryFrom(java.time.temporal.TemporalAccessor); + } + + public abstract interface TemporalUnit { + method public abstract <R extends java.time.temporal.Temporal> R addTo(R, long); + method public abstract long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public abstract java.time.Duration getDuration(); + method public abstract boolean isDateBased(); + method public abstract boolean isDurationEstimated(); + method public default boolean isSupportedBy(java.time.temporal.Temporal); + method public abstract boolean isTimeBased(); + method public abstract java.lang.String toString(); + } + + public class UnsupportedTemporalTypeException extends java.time.DateTimeException { + ctor public UnsupportedTemporalTypeException(java.lang.String); + ctor public UnsupportedTemporalTypeException(java.lang.String, java.lang.Throwable); + } + + public final class ValueRange implements java.io.Serializable { + method public int checkValidIntValue(long, java.time.temporal.TemporalField); + method public long checkValidValue(long, java.time.temporal.TemporalField); + method public long getLargestMinimum(); + method public long getMaximum(); + method public long getMinimum(); + method public long getSmallestMaximum(); + method public boolean isFixed(); + method public boolean isIntValue(); + method public boolean isValidIntValue(long); + method public boolean isValidValue(long); + method public static java.time.temporal.ValueRange of(long, long); + method public static java.time.temporal.ValueRange of(long, long, long); + method public static java.time.temporal.ValueRange of(long, long, long, long); + } + + public final class WeekFields implements java.io.Serializable { + method public java.time.temporal.TemporalField dayOfWeek(); + method public java.time.DayOfWeek getFirstDayOfWeek(); + method public int getMinimalDaysInFirstWeek(); + method public static java.time.temporal.WeekFields of(java.util.Locale); + method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int); + method public java.time.temporal.TemporalField weekBasedYear(); + method public java.time.temporal.TemporalField weekOfMonth(); + method public java.time.temporal.TemporalField weekOfWeekBasedYear(); + method public java.time.temporal.TemporalField weekOfYear(); + field public static final java.time.temporal.WeekFields ISO; + field public static final java.time.temporal.WeekFields SUNDAY_START; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + } + +} + +package java.time.zone { + + public final class ZoneOffsetTransition implements java.lang.Comparable java.io.Serializable { + method public int compareTo(java.time.zone.ZoneOffsetTransition); + method public java.time.LocalDateTime getDateTimeAfter(); + method public java.time.LocalDateTime getDateTimeBefore(); + method public java.time.Duration getDuration(); + method public java.time.Instant getInstant(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public boolean isGap(); + method public boolean isOverlap(); + method public boolean isValidOffset(java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public long toEpochSecond(); + } + + public final class ZoneOffsetTransitionRule implements java.io.Serializable { + method public java.time.zone.ZoneOffsetTransition createTransition(int); + method public int getDayOfMonthIndicator(); + method public java.time.DayOfWeek getDayOfWeek(); + method public java.time.LocalTime getLocalTime(); + method public java.time.Month getMonth(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public java.time.ZoneOffset getStandardOffset(); + method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition(); + method public boolean isMidnightEndOfDay(); + method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset); + } + + public static final class ZoneOffsetTransitionRule.TimeDefinition extends java.lang.Enum { + method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransitionRule.TimeDefinition valueOf(java.lang.String); + method public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition[] values(); + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL; + } + + public final class ZoneRules implements java.io.Serializable { + method public java.time.Duration getDaylightSavings(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.LocalDateTime); + method public java.time.ZoneOffset getStandardOffset(java.time.Instant); + method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime); + method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules(); + method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions(); + method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime); + method public boolean isDaylightSavings(java.time.Instant); + method public boolean isFixedOffset(); + method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant); + } + + public class ZoneRulesException extends java.time.DateTimeException { + ctor public ZoneRulesException(java.lang.String); + ctor public ZoneRulesException(java.lang.String, java.lang.Throwable); + } + +} + package java.util { public abstract class AbstractCollection<E> implements java.util.Collection { @@ -62419,7 +63928,9 @@ package java.util { method public int get(int); method public int getActualMaximum(int); method public int getActualMinimum(int); + method public static java.util.Set<java.lang.String> getAvailableCalendarTypes(); method public static synchronized java.util.Locale[] getAvailableLocales(); + method public java.lang.String getCalendarType(); method public java.lang.String getDisplayName(int, int, java.util.Locale); method public java.util.Map<java.lang.String, java.lang.Integer> getDisplayNames(int, int, java.util.Locale); method public int getFirstDayOfWeek(); @@ -62454,6 +63965,7 @@ package java.util { method public void setTimeInMillis(long); method public void setTimeZone(java.util.TimeZone); method public void setWeekDate(int, int, int); + method public final java.time.Instant toInstant(); field public static final int ALL_STYLES = 0; // 0x0 field public static final int AM = 0; // 0x0 field public static final int AM_PM = 9; // 0x9 @@ -62476,12 +63988,16 @@ package java.util { field public static final int JULY = 6; // 0x6 field public static final int JUNE = 5; // 0x5 field public static final int LONG = 2; // 0x2 + field public static final int LONG_FORMAT = 2; // 0x2 + field public static final int LONG_STANDALONE = 32770; // 0x8002 field public static final int MARCH = 2; // 0x2 field public static final int MAY = 4; // 0x4 field public static final int MILLISECOND = 14; // 0xe field public static final int MINUTE = 12; // 0xc field public static final int MONDAY = 2; // 0x2 field public static final int MONTH = 2; // 0x2 + field public static final int NARROW_FORMAT = 4; // 0x4 + field public static final int NARROW_STANDALONE = 32772; // 0x8004 field public static final int NOVEMBER = 10; // 0xa field public static final int OCTOBER = 9; // 0x9 field public static final int PM = 1; // 0x1 @@ -62489,6 +64005,8 @@ package java.util { field public static final int SECOND = 13; // 0xd field public static final int SEPTEMBER = 8; // 0x8 field public static final int SHORT = 1; // 0x1 + field public static final int SHORT_FORMAT = 1; // 0x1 + field public static final int SHORT_STANDALONE = 32769; // 0x8001 field public static final int SUNDAY = 1; // 0x1 field public static final int THURSDAY = 5; // 0x5 field public static final int TUESDAY = 3; // 0x3 @@ -62505,6 +64023,24 @@ package java.util { field protected long time; } + public static class Calendar.Builder { + ctor public Calendar.Builder(); + method public java.util.Calendar build(); + method public java.util.Calendar.Builder set(int, int); + method public java.util.Calendar.Builder setCalendarType(java.lang.String); + method public java.util.Calendar.Builder setDate(int, int, int); + method public java.util.Calendar.Builder setFields(int...); + method public java.util.Calendar.Builder setInstant(long); + method public java.util.Calendar.Builder setInstant(java.util.Date); + method public java.util.Calendar.Builder setLenient(boolean); + method public java.util.Calendar.Builder setLocale(java.util.Locale); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int, int); + method public java.util.Calendar.Builder setTimeZone(java.util.TimeZone); + method public java.util.Calendar.Builder setWeekDate(int, int, int); + method public java.util.Calendar.Builder setWeekDefinition(int, int); + } + public abstract interface Collection<E> implements java.lang.Iterable { method public abstract boolean add(E); method public abstract boolean addAll(java.util.Collection<? extends E>); @@ -62827,6 +64363,7 @@ package java.util { method public void add(int, int); method protected void computeFields(); method protected void computeTime(); + method public static java.util.GregorianCalendar from(java.time.ZonedDateTime); method public int getGreatestMinimum(int); method public final java.util.Date getGregorianChange(); method public int getLeastMaximum(int); @@ -62836,6 +64373,7 @@ package java.util { method public final boolean isWeekDateSupported(); method public void roll(int, boolean); method public void setGregorianChange(java.util.Date); + method public java.time.ZonedDateTime toZonedDateTime(); field public static final int AD = 1; // 0x1 field public static final int BC = 0; // 0x0 } @@ -63863,12 +65401,14 @@ package java.util { method public int getOffset(long); method public abstract int getRawOffset(); method public static synchronized java.util.TimeZone getTimeZone(java.lang.String); + method public static java.util.TimeZone getTimeZone(java.time.ZoneId); method public boolean hasSameRules(java.util.TimeZone); method public abstract boolean inDaylightTime(java.util.Date); method public boolean observesDaylightTime(); method public static synchronized void setDefault(java.util.TimeZone); method public void setID(java.lang.String); method public abstract void setRawOffset(int); + method public java.time.ZoneId toZoneId(); method public abstract boolean useDaylightTime(); field public static final int LONG = 1; // 0x1 field public static final int SHORT = 0; // 0x0 diff --git a/api/test-current.txt b/api/test-current.txt index a26672a7e704..b72ba1b5b744 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -58542,6 +58542,1515 @@ package java.text { } +package java.time { + + public abstract class Clock { + ctor protected Clock(); + method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId); + method public abstract java.time.ZoneId getZone(); + method public abstract java.time.Instant instant(); + method public long millis(); + method public static java.time.Clock offset(java.time.Clock, java.time.Duration); + method public static java.time.Clock system(java.time.ZoneId); + method public static java.time.Clock systemDefaultZone(); + method public static java.time.Clock systemUTC(); + method public static java.time.Clock tick(java.time.Clock, java.time.Duration); + method public static java.time.Clock tickMinutes(java.time.ZoneId); + method public static java.time.Clock tickSeconds(java.time.ZoneId); + method public abstract java.time.Clock withZone(java.time.ZoneId); + } + + public class DateTimeException extends java.lang.RuntimeException { + ctor public DateTimeException(java.lang.String); + ctor public DateTimeException(java.lang.String, java.lang.Throwable); + } + + public final class DayOfWeek extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.DayOfWeek minus(long); + method public static java.time.DayOfWeek of(int); + method public java.time.DayOfWeek plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.DayOfWeek valueOf(java.lang.String); + method public static final java.time.DayOfWeek[] values(); + enum_constant public static final java.time.DayOfWeek FRIDAY; + enum_constant public static final java.time.DayOfWeek MONDAY; + enum_constant public static final java.time.DayOfWeek SATURDAY; + enum_constant public static final java.time.DayOfWeek SUNDAY; + enum_constant public static final java.time.DayOfWeek THURSDAY; + enum_constant public static final java.time.DayOfWeek TUESDAY; + enum_constant public static final java.time.DayOfWeek WEDNESDAY; + } + + public final class Duration implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAmount { + method public java.time.Duration abs(); + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public int compareTo(java.time.Duration); + method public java.time.Duration dividedBy(long); + method public static java.time.Duration from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public int getNano(); + method public long getSeconds(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public boolean isNegative(); + method public boolean isZero(); + method public java.time.Duration minus(java.time.Duration); + method public java.time.Duration minus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration minusDays(long); + method public java.time.Duration minusHours(long); + method public java.time.Duration minusMillis(long); + method public java.time.Duration minusMinutes(long); + method public java.time.Duration minusNanos(long); + method public java.time.Duration minusSeconds(long); + method public java.time.Duration multipliedBy(long); + method public java.time.Duration negated(); + method public static java.time.Duration of(long, java.time.temporal.TemporalUnit); + method public static java.time.Duration ofDays(long); + method public static java.time.Duration ofHours(long); + method public static java.time.Duration ofMillis(long); + method public static java.time.Duration ofMinutes(long); + method public static java.time.Duration ofNanos(long); + method public static java.time.Duration ofSeconds(long); + method public static java.time.Duration ofSeconds(long, long); + method public static java.time.Duration parse(java.lang.CharSequence); + method public java.time.Duration plus(java.time.Duration); + method public java.time.Duration plus(long, java.time.temporal.TemporalUnit); + method public java.time.Duration plusDays(long); + method public java.time.Duration plusHours(long); + method public java.time.Duration plusMillis(long); + method public java.time.Duration plusMinutes(long); + method public java.time.Duration plusNanos(long); + method public java.time.Duration plusSeconds(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toDays(); + method public long toHours(); + method public long toMillis(); + method public long toMinutes(); + method public long toNanos(); + method public java.time.Duration withNanos(int); + method public java.time.Duration withSeconds(long); + field public static final java.time.Duration ZERO; + } + + public final class Instant implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public int compareTo(java.time.Instant); + method public static java.time.Instant from(java.time.temporal.TemporalAccessor); + method public long getEpochSecond(); + method public long getLong(java.time.temporal.TemporalField); + method public int getNano(); + method public boolean isAfter(java.time.Instant); + method public boolean isBefore(java.time.Instant); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.Instant minusMillis(long); + method public java.time.Instant minusNanos(long); + method public java.time.Instant minusSeconds(long); + method public static java.time.Instant now(); + method public static java.time.Instant now(java.time.Clock); + method public static java.time.Instant ofEpochMilli(long); + method public static java.time.Instant ofEpochSecond(long); + method public static java.time.Instant ofEpochSecond(long, long); + method public static java.time.Instant parse(java.lang.CharSequence); + method public java.time.Instant plus(long, java.time.temporal.TemporalUnit); + method public java.time.Instant plusMillis(long); + method public java.time.Instant plusNanos(long); + method public java.time.Instant plusSeconds(long); + method public long toEpochMilli(); + method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Instant with(java.time.temporal.TemporalField, long); + field public static final java.time.Instant EPOCH; + field public static final java.time.Instant MAX; + field public static final java.time.Instant MIN; + } + + public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.LocalDateTime atStartOfDay(); + method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId); + method public java.time.LocalDateTime atTime(int, int); + method public java.time.LocalDateTime atTime(int, int, int); + method public java.time.LocalDateTime atTime(int, int, int, int); + method public java.time.OffsetDateTime atTime(java.time.OffsetTime); + method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public int lengthOfMonth(); + method public java.time.LocalDate minusDays(long); + method public java.time.LocalDate minusMonths(long); + method public java.time.LocalDate minusWeeks(long); + method public java.time.LocalDate minusYears(long); + method public static java.time.LocalDate now(); + method public static java.time.LocalDate now(java.time.ZoneId); + method public static java.time.LocalDate now(java.time.Clock); + method public static java.time.LocalDate of(int, java.time.Month, int); + method public static java.time.LocalDate of(int, int, int); + method public static java.time.LocalDate ofEpochDay(long); + method public static java.time.LocalDate ofYearDay(int, int); + method public static java.time.LocalDate parse(java.lang.CharSequence); + method public static java.time.LocalDate parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDate plusDays(long); + method public java.time.LocalDate plusMonths(long); + method public java.time.LocalDate plusWeeks(long); + method public java.time.LocalDate plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Period until(java.time.chrono.ChronoLocalDate); + method public java.time.LocalDate withDayOfMonth(int); + method public java.time.LocalDate withDayOfYear(int); + method public java.time.LocalDate withMonth(int); + method public java.time.LocalDate withYear(int); + field public static final java.time.LocalDate MAX; + field public static final java.time.LocalDate MIN; + } + + public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset); + method public java.time.ZonedDateTime atZone(java.time.ZoneId); + method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public int getSecond(); + method public int getYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.LocalDateTime minusDays(long); + method public java.time.LocalDateTime minusHours(long); + method public java.time.LocalDateTime minusMinutes(long); + method public java.time.LocalDateTime minusMonths(long); + method public java.time.LocalDateTime minusNanos(long); + method public java.time.LocalDateTime minusSeconds(long); + method public java.time.LocalDateTime minusWeeks(long); + method public java.time.LocalDateTime minusYears(long); + method public static java.time.LocalDateTime now(); + method public static java.time.LocalDateTime now(java.time.ZoneId); + method public static java.time.LocalDateTime now(java.time.Clock); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int); + method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int); + method public static java.time.LocalDateTime of(int, int, int, int, int, int, int); + method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime); + method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset); + method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.LocalDateTime parse(java.lang.CharSequence); + method public static java.time.LocalDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime plusDays(long); + method public java.time.LocalDateTime plusHours(long); + method public java.time.LocalDateTime plusMinutes(long); + method public java.time.LocalDateTime plusMonths(long); + method public java.time.LocalDateTime plusNanos(long); + method public java.time.LocalDateTime plusSeconds(long); + method public java.time.LocalDateTime plusWeeks(long); + method public java.time.LocalDateTime plusYears(long); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalTime toLocalTime(); + method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalDateTime withDayOfMonth(int); + method public java.time.LocalDateTime withDayOfYear(int); + method public java.time.LocalDateTime withHour(int); + method public java.time.LocalDateTime withMinute(int); + method public java.time.LocalDateTime withMonth(int); + method public java.time.LocalDateTime withNano(int); + method public java.time.LocalDateTime withSecond(int); + method public java.time.LocalDateTime withYear(int); + field public static final java.time.LocalDateTime MAX; + field public static final java.time.LocalDateTime MIN; + } + + public final class LocalTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDateTime atDate(java.time.LocalDate); + method public java.time.OffsetTime atOffset(java.time.ZoneOffset); + method public int compareTo(java.time.LocalTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public int getSecond(); + method public boolean isAfter(java.time.LocalTime); + method public boolean isBefore(java.time.LocalTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.LocalTime minusHours(long); + method public java.time.LocalTime minusMinutes(long); + method public java.time.LocalTime minusNanos(long); + method public java.time.LocalTime minusSeconds(long); + method public static java.time.LocalTime now(); + method public static java.time.LocalTime now(java.time.ZoneId); + method public static java.time.LocalTime now(java.time.Clock); + method public static java.time.LocalTime of(int, int); + method public static java.time.LocalTime of(int, int, int); + method public static java.time.LocalTime of(int, int, int, int); + method public static java.time.LocalTime ofNanoOfDay(long); + method public static java.time.LocalTime ofSecondOfDay(long); + method public static java.time.LocalTime parse(java.lang.CharSequence); + method public static java.time.LocalTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.LocalTime plusHours(long); + method public java.time.LocalTime plusMinutes(long); + method public java.time.LocalTime plusNanos(long); + method public java.time.LocalTime plusSeconds(long); + method public long toNanoOfDay(); + method public int toSecondOfDay(); + method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.LocalTime with(java.time.temporal.TemporalField, long); + method public java.time.LocalTime withHour(int); + method public java.time.LocalTime withMinute(int); + method public java.time.LocalTime withNano(int); + method public java.time.LocalTime withSecond(int); + field public static final java.time.LocalTime MAX; + field public static final java.time.LocalTime MIDNIGHT; + field public static final java.time.LocalTime MIN; + field public static final java.time.LocalTime NOON; + } + + public final class Month extends java.lang.Enum implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int firstDayOfYear(boolean); + method public java.time.Month firstMonthOfQuarter(); + method public static java.time.Month from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int length(boolean); + method public int maxLength(); + method public int minLength(); + method public java.time.Month minus(long); + method public static java.time.Month of(int); + method public java.time.Month plus(long); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.Month valueOf(java.lang.String); + method public static final java.time.Month[] values(); + enum_constant public static final java.time.Month APRIL; + enum_constant public static final java.time.Month AUGUST; + enum_constant public static final java.time.Month DECEMBER; + enum_constant public static final java.time.Month FEBRUARY; + enum_constant public static final java.time.Month JANUARY; + enum_constant public static final java.time.Month JULY; + enum_constant public static final java.time.Month JUNE; + enum_constant public static final java.time.Month MARCH; + enum_constant public static final java.time.Month MAY; + enum_constant public static final java.time.Month NOVEMBER; + enum_constant public static final java.time.Month OCTOBER; + enum_constant public static final java.time.Month SEPTEMBER; + } + + public final class MonthDay implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atYear(int); + method public int compareTo(java.time.MonthDay); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public boolean isAfter(java.time.MonthDay); + method public boolean isBefore(java.time.MonthDay); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isValidYear(int); + method public static java.time.MonthDay now(); + method public static java.time.MonthDay now(java.time.ZoneId); + method public static java.time.MonthDay now(java.time.Clock); + method public static java.time.MonthDay of(java.time.Month, int); + method public static java.time.MonthDay of(int, int); + method public static java.time.MonthDay parse(java.lang.CharSequence); + method public static java.time.MonthDay parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.MonthDay with(java.time.Month); + method public java.time.MonthDay withDayOfMonth(int); + method public java.time.MonthDay withMonth(int); + } + + public final class OffsetDateTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId); + method public int compareTo(java.time.OffsetDateTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public boolean isAfter(java.time.OffsetDateTime); + method public boolean isBefore(java.time.OffsetDateTime); + method public boolean isEqual(java.time.OffsetDateTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime minusDays(long); + method public java.time.OffsetDateTime minusHours(long); + method public java.time.OffsetDateTime minusMinutes(long); + method public java.time.OffsetDateTime minusMonths(long); + method public java.time.OffsetDateTime minusNanos(long); + method public java.time.OffsetDateTime minusSeconds(long); + method public java.time.OffsetDateTime minusWeeks(long); + method public java.time.OffsetDateTime minusYears(long); + method public static java.time.OffsetDateTime now(); + method public static java.time.OffsetDateTime now(java.time.ZoneId); + method public static java.time.OffsetDateTime now(java.time.Clock); + method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset); + method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence); + method public static java.time.OffsetDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime plusDays(long); + method public java.time.OffsetDateTime plusHours(long); + method public java.time.OffsetDateTime plusMinutes(long); + method public java.time.OffsetDateTime plusMonths(long); + method public java.time.OffsetDateTime plusNanos(long); + method public java.time.OffsetDateTime plusSeconds(long); + method public java.time.OffsetDateTime plusWeeks(long); + method public java.time.OffsetDateTime plusYears(long); + method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder(); + method public long toEpochSecond(); + method public java.time.Instant toInstant(); + method public java.time.LocalDate toLocalDate(); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime toOffsetTime(); + method public java.time.ZonedDateTime toZonedDateTime(); + method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetDateTime withDayOfMonth(int); + method public java.time.OffsetDateTime withDayOfYear(int); + method public java.time.OffsetDateTime withHour(int); + method public java.time.OffsetDateTime withMinute(int); + method public java.time.OffsetDateTime withMonth(int); + method public java.time.OffsetDateTime withNano(int); + method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetDateTime withSecond(int); + method public java.time.OffsetDateTime withYear(int); + field public static final java.time.OffsetDateTime MAX; + field public static final java.time.OffsetDateTime MIN; + } + + public final class OffsetTime implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.OffsetDateTime atDate(java.time.LocalDate); + method public int compareTo(java.time.OffsetTime); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor); + method public int getHour(); + method public long getLong(java.time.temporal.TemporalField); + method public int getMinute(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public boolean isAfter(java.time.OffsetTime); + method public boolean isBefore(java.time.OffsetTime); + method public boolean isEqual(java.time.OffsetTime); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public java.time.OffsetTime minusHours(long); + method public java.time.OffsetTime minusMinutes(long); + method public java.time.OffsetTime minusNanos(long); + method public java.time.OffsetTime minusSeconds(long); + method public static java.time.OffsetTime now(); + method public static java.time.OffsetTime now(java.time.ZoneId); + method public static java.time.OffsetTime now(java.time.Clock); + method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset); + method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset); + method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.OffsetTime parse(java.lang.CharSequence); + method public static java.time.OffsetTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime plusHours(long); + method public java.time.OffsetTime plusMinutes(long); + method public java.time.OffsetTime plusNanos(long); + method public java.time.OffsetTime plusSeconds(long); + method public java.time.LocalTime toLocalTime(); + method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.OffsetTime with(java.time.temporal.TemporalField, long); + method public java.time.OffsetTime withHour(int); + method public java.time.OffsetTime withMinute(int); + method public java.time.OffsetTime withNano(int); + method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset); + method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset); + method public java.time.OffsetTime withSecond(int); + field public static final java.time.OffsetTime MAX; + field public static final java.time.OffsetTime MIN; + } + + public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable { + method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate); + method public static java.time.Period from(java.time.temporal.TemporalAmount); + method public long get(java.time.temporal.TemporalUnit); + method public java.time.chrono.IsoChronology getChronology(); + method public int getDays(); + method public int getMonths(); + method public java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public int getYears(); + method public java.time.Period minus(java.time.temporal.TemporalAmount); + method public java.time.Period minusDays(long); + method public java.time.Period minusMonths(long); + method public java.time.Period minusYears(long); + method public java.time.Period multipliedBy(int); + method public java.time.Period normalized(); + method public static java.time.Period of(int, int, int); + method public static java.time.Period ofDays(int); + method public static java.time.Period ofMonths(int); + method public static java.time.Period ofWeeks(int); + method public static java.time.Period ofYears(int); + method public static java.time.Period parse(java.lang.CharSequence); + method public java.time.Period plus(java.time.temporal.TemporalAmount); + method public java.time.Period plusDays(long); + method public java.time.Period plusMonths(long); + method public java.time.Period plusYears(long); + method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public long toTotalMonths(); + method public java.time.Period withDays(int); + method public java.time.Period withMonths(int); + method public java.time.Period withYears(int); + field public static final java.time.Period ZERO; + } + + public final class Year implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.YearMonth atMonth(java.time.Month); + method public java.time.YearMonth atMonth(int); + method public java.time.LocalDate atMonthDay(java.time.MonthDay); + method public int compareTo(java.time.Year); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.Year from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public int getValue(); + method public boolean isAfter(java.time.Year); + method public boolean isBefore(java.time.Year); + method public static boolean isLeap(long); + method public boolean isLeap(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidMonthDay(java.time.MonthDay); + method public int length(); + method public java.time.Year minusYears(long); + method public static java.time.Year now(); + method public static java.time.Year now(java.time.ZoneId); + method public static java.time.Year now(java.time.Clock); + method public static java.time.Year of(int); + method public static java.time.Year parse(java.lang.CharSequence); + method public static java.time.Year parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.Year plus(long, java.time.temporal.TemporalUnit); + method public java.time.Year plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.Year with(java.time.temporal.TemporalField, long); + field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff + field public static final int MIN_VALUE = -999999999; // 0xc4653601 + } + + public final class YearMonth implements java.lang.Comparable java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public java.time.LocalDate atDay(int); + method public java.time.LocalDate atEndOfMonth(); + method public int compareTo(java.time.YearMonth); + method public java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getYear(); + method public boolean isAfter(java.time.YearMonth); + method public boolean isBefore(java.time.YearMonth); + method public boolean isLeapYear(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalUnit); + method public boolean isValidDay(int); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public java.time.YearMonth minusMonths(long); + method public java.time.YearMonth minusYears(long); + method public static java.time.YearMonth now(); + method public static java.time.YearMonth now(java.time.ZoneId); + method public static java.time.YearMonth now(java.time.Clock); + method public static java.time.YearMonth of(int, java.time.Month); + method public static java.time.YearMonth of(int, int); + method public static java.time.YearMonth parse(java.lang.CharSequence); + method public static java.time.YearMonth parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit); + method public java.time.YearMonth plusMonths(long); + method public java.time.YearMonth plusYears(long); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.YearMonth with(java.time.temporal.TemporalField, long); + method public java.time.YearMonth withMonth(int); + method public java.time.YearMonth withYear(int); + } + + public abstract class ZoneId implements java.io.Serializable { + method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.lang.String> getAvailableZoneIds(); + method public java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract java.time.zone.ZoneRules getRules(); + method public java.time.ZoneId normalized(); + method public static java.time.ZoneId of(java.lang.String, java.util.Map<java.lang.String, java.lang.String>); + method public static java.time.ZoneId of(java.lang.String); + method public static java.time.ZoneId ofOffset(java.lang.String, java.time.ZoneOffset); + method public static java.time.ZoneId systemDefault(); + field public static final java.util.Map<java.lang.String, java.lang.String> SHORT_IDS; + } + + public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public int compareTo(java.time.ZoneOffset); + method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor); + method public int get(java.time.temporal.TemporalField); + method public java.lang.String getId(); + method public long getLong(java.time.temporal.TemporalField); + method public java.time.zone.ZoneRules getRules(); + method public int getTotalSeconds(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public static java.time.ZoneOffset of(java.lang.String); + method public static java.time.ZoneOffset ofHours(int); + method public static java.time.ZoneOffset ofHoursMinutes(int, int); + method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int); + method public static java.time.ZoneOffset ofTotalSeconds(int); + method public <R> R query(java.time.temporal.TemporalQuery<R>); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + field public static final java.time.ZoneOffset MAX; + field public static final java.time.ZoneOffset MIN; + field public static final java.time.ZoneOffset UTC; + } + + public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime java.io.Serializable java.time.temporal.Temporal { + method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor); + method public int getDayOfMonth(); + method public java.time.DayOfWeek getDayOfWeek(); + method public int getDayOfYear(); + method public int getHour(); + method public int getMinute(); + method public java.time.Month getMonth(); + method public int getMonthValue(); + method public int getNano(); + method public java.time.ZoneOffset getOffset(); + method public int getSecond(); + method public int getYear(); + method public java.time.ZoneId getZone(); + method public boolean isSupported(java.time.temporal.TemporalField); + method public java.time.ZonedDateTime minusDays(long); + method public java.time.ZonedDateTime minusHours(long); + method public java.time.ZonedDateTime minusMinutes(long); + method public java.time.ZonedDateTime minusMonths(long); + method public java.time.ZonedDateTime minusNanos(long); + method public java.time.ZonedDateTime minusSeconds(long); + method public java.time.ZonedDateTime minusWeeks(long); + method public java.time.ZonedDateTime minusYears(long); + method public static java.time.ZonedDateTime now(); + method public static java.time.ZonedDateTime now(java.time.ZoneId); + method public static java.time.ZonedDateTime now(java.time.Clock); + method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId); + method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId); + method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset); + method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence); + method public static java.time.ZonedDateTime parse(java.lang.CharSequence, java.time.format.DateTimeFormatter); + method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime plusDays(long); + method public java.time.ZonedDateTime plusHours(long); + method public java.time.ZonedDateTime plusMinutes(long); + method public java.time.ZonedDateTime plusMonths(long); + method public java.time.ZonedDateTime plusNanos(long); + method public java.time.ZonedDateTime plusSeconds(long); + method public java.time.ZonedDateTime plusWeeks(long); + method public java.time.ZonedDateTime plusYears(long); + method public java.time.LocalDateTime toLocalDateTime(); + method public java.time.OffsetDateTime toOffsetDateTime(); + method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit); + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long); + method public java.time.ZonedDateTime withDayOfMonth(int); + method public java.time.ZonedDateTime withDayOfYear(int); + method public java.time.ZonedDateTime withEarlierOffsetAtOverlap(); + method public java.time.ZonedDateTime withFixedOffsetZone(); + method public java.time.ZonedDateTime withHour(int); + method public java.time.ZonedDateTime withLaterOffsetAtOverlap(); + method public java.time.ZonedDateTime withMinute(int); + method public java.time.ZonedDateTime withMonth(int); + method public java.time.ZonedDateTime withNano(int); + method public java.time.ZonedDateTime withSecond(int); + method public java.time.ZonedDateTime withYear(int); + method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId); + method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId); + } + +} + +package java.time.chrono { + + public abstract class AbstractChronology implements java.time.chrono.Chronology { + ctor protected AbstractChronology(); + method public int compareTo(java.time.chrono.Chronology); + method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + } + + public abstract interface ChronoLocalDate implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime); + method public default int compareTo(java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.Chronology getChronology(); + method public default java.time.chrono.Era getEra(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDate); + method public default boolean isBefore(java.time.chrono.ChronoLocalDate); + method public default boolean isEqual(java.time.chrono.ChronoLocalDate); + method public default boolean isLeapYear(); + method public default boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract int lengthOfMonth(); + method public default int lengthOfYear(); + method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder(); + method public default long toEpochDay(); + method public abstract java.lang.String toString(); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long); + } + + abstract class ChronoLocalDateImpl<D extends java.time.chrono.ChronoLocalDate> implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + } + + public abstract interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public abstract java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId); + method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(java.time.ZoneOffset); + method public default java.time.Instant toInstant(java.time.ZoneOffset); + method public abstract D toLocalDate(); + method public abstract java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long); + } + + public abstract interface ChronoPeriod implements java.time.temporal.TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate); + method public abstract boolean equals(java.lang.Object); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.Chronology getChronology(); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract int hashCode(); + method public default boolean isNegative(); + method public default boolean isZero(); + method public abstract java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount); + method public abstract java.time.chrono.ChronoPeriod multipliedBy(int); + method public default java.time.chrono.ChronoPeriod negated(); + method public abstract java.time.chrono.ChronoPeriod normalized(); + method public abstract java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + method public abstract java.lang.String toString(); + } + + public abstract interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> implements java.lang.Comparable java.time.temporal.Temporal { + method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean equals(java.lang.Object); + method public default java.lang.String format(java.time.format.DateTimeFormatter); + method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.Chronology getChronology(); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract java.time.ZoneOffset getOffset(); + method public abstract java.time.ZoneId getZone(); + method public abstract int hashCode(); + method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>); + method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default boolean isSupported(java.time.temporal.TemporalUnit); + method public abstract java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit); + method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder(); + method public default long toEpochSecond(); + method public default java.time.Instant toInstant(); + method public default D toLocalDate(); + method public abstract java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime(); + method public default java.time.LocalTime toLocalTime(); + method public abstract java.lang.String toString(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap(); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId); + method public abstract java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId); + } + + public abstract interface Chronology implements java.lang.Comparable { + method public abstract int compareTo(java.time.chrono.Chronology); + method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(int, int, int); + method public abstract java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor); + method public abstract java.time.chrono.ChronoLocalDate dateEpochDay(long); + method public default java.time.chrono.ChronoLocalDate dateNow(); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId); + method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock); + method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int); + method public abstract java.time.chrono.ChronoLocalDate dateYearDay(int, int); + method public abstract boolean equals(java.lang.Object); + method public abstract java.time.chrono.Era eraOf(int); + method public abstract java.util.List<java.time.chrono.Era> eras(); + method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor); + method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies(); + method public abstract java.lang.String getCalendarType(); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public abstract java.lang.String getId(); + method public abstract int hashCode(); + method public abstract boolean isLeapYear(long); + method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor); + method public static java.time.chrono.Chronology of(java.lang.String); + method public static java.time.chrono.Chronology ofLocale(java.util.Locale); + method public default java.time.chrono.ChronoPeriod period(int, int, int); + method public abstract int prolepticYear(java.time.chrono.Era, int); + method public abstract java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public abstract java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + } + + public abstract interface Era implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster { + method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + method public default java.lang.String getDisplayName(java.time.format.TextStyle, java.util.Locale); + method public default long getLong(java.time.temporal.TemporalField); + method public abstract int getValue(); + method public default boolean isSupported(java.time.temporal.TemporalField); + } + + public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.HijrahDate date(int, int, int); + method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahDate dateEpochDay(long); + method public java.time.chrono.HijrahDate dateNow(); + method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId); + method public java.time.chrono.HijrahDate dateNow(java.time.Clock); + method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.HijrahDate dateYearDay(int, int); + method public java.time.chrono.HijrahEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.HijrahChronology INSTANCE; + } + + public final class HijrahDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime); + method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.HijrahChronology getChronology(); + method public java.time.chrono.HijrahEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isLeapYear(); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.HijrahDate now(); + method public static java.time.chrono.HijrahDate now(java.time.ZoneId); + method public static java.time.chrono.HijrahDate now(java.time.Clock); + method public static java.time.chrono.HijrahDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology); + } + + public final class HijrahEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.HijrahEra of(int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public static java.time.chrono.HijrahEra valueOf(java.lang.String); + method public static final java.time.chrono.HijrahEra[] values(); + enum_constant public static final java.time.chrono.HijrahEra AH; + } + + public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.LocalDate date(java.time.chrono.Era, int, int, int); + method public java.time.LocalDate date(int, int, int); + method public java.time.LocalDate date(java.time.temporal.TemporalAccessor); + method public java.time.LocalDate dateEpochDay(long); + method public java.time.LocalDate dateNow(); + method public java.time.LocalDate dateNow(java.time.ZoneId); + method public java.time.LocalDate dateNow(java.time.Clock); + method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.LocalDate dateYearDay(int, int); + method public java.time.chrono.IsoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor); + method public java.time.Period period(int, int, int); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.IsoChronology INSTANCE; + } + + public final class IsoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.IsoEra of(int); + method public static java.time.chrono.IsoEra valueOf(java.lang.String); + method public static final java.time.chrono.IsoEra[] values(); + enum_constant public static final java.time.chrono.IsoEra BCE; + enum_constant public static final java.time.chrono.IsoEra CE; + } + + public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.JapaneseDate date(int, int, int); + method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseDate dateEpochDay(long); + method public java.time.chrono.JapaneseDate dateNow(); + method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId); + method public java.time.chrono.JapaneseDate dateNow(java.time.Clock); + method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.JapaneseDate dateYearDay(int, int); + method public java.time.chrono.JapaneseEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.JapaneseChronology INSTANCE; + } + + public final class JapaneseDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime); + method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.JapaneseChronology getChronology(); + method public java.time.chrono.JapaneseEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public boolean isSupported(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public int lengthOfYear(); + method public static java.time.chrono.JapaneseDate now(); + method public static java.time.chrono.JapaneseDate now(java.time.ZoneId); + method public static java.time.chrono.JapaneseDate now(java.time.Clock); + method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int); + method public static java.time.chrono.JapaneseDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable { + method public int getValue(); + method public static java.time.chrono.JapaneseEra of(int); + method public static java.time.chrono.JapaneseEra valueOf(java.lang.String); + method public static java.time.chrono.JapaneseEra[] values(); + field public static final java.time.chrono.JapaneseEra HEISEI; + field public static final java.time.chrono.JapaneseEra MEIJI; + field public static final java.time.chrono.JapaneseEra SHOWA; + field public static final java.time.chrono.JapaneseEra TAISHO; + } + + public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.MinguoDate date(int, int, int); + method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoDate dateEpochDay(long); + method public java.time.chrono.MinguoDate dateNow(); + method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId); + method public java.time.chrono.MinguoDate dateNow(java.time.Clock); + method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.MinguoDate dateYearDay(int, int); + method public java.time.chrono.MinguoEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.MinguoChronology INSTANCE; + } + + public final class MinguoDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime); + method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.MinguoChronology getChronology(); + method public java.time.chrono.MinguoEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.MinguoDate now(); + method public static java.time.chrono.MinguoDate now(java.time.ZoneId); + method public static java.time.chrono.MinguoDate now(java.time.Clock); + method public static java.time.chrono.MinguoDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class MinguoEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.MinguoEra of(int); + method public static java.time.chrono.MinguoEra valueOf(java.lang.String); + method public static final java.time.chrono.MinguoEra[] values(); + enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC; + enum_constant public static final java.time.chrono.MinguoEra ROC; + } + + public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable { + method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(int, int, int); + method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long); + method public java.time.chrono.ThaiBuddhistDate dateNow(); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId); + method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int); + method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int); + method public java.time.chrono.ThaiBuddhistEra eraOf(int); + method public java.util.List<java.time.chrono.Era> eras(); + method public java.lang.String getCalendarType(); + method public java.lang.String getId(); + method public boolean isLeapYear(long); + method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor); + method public int prolepticYear(java.time.chrono.Era, int); + method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId); + field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE; + } + + public final class ThaiBuddhistDate extends java.time.chrono.ChronoLocalDateImpl implements java.time.chrono.ChronoLocalDate java.io.Serializable { + method public final java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime); + method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor); + method public java.time.chrono.ThaiBuddhistChronology getChronology(); + method public java.time.chrono.ThaiBuddhistEra getEra(); + method public long getLong(java.time.temporal.TemporalField); + method public int lengthOfMonth(); + method public static java.time.chrono.ThaiBuddhistDate now(); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId); + method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock); + method public static java.time.chrono.ThaiBuddhistDate of(int, int, int); + method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + method public long toEpochDay(); + method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate); + } + + public final class ThaiBuddhistEra extends java.lang.Enum implements java.time.chrono.Era { + method public int getValue(); + method public static java.time.chrono.ThaiBuddhistEra of(int); + method public static java.time.chrono.ThaiBuddhistEra valueOf(java.lang.String); + method public static final java.time.chrono.ThaiBuddhistEra[] values(); + enum_constant public static final java.time.chrono.ThaiBuddhistEra BE; + enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE; + } + +} + +package java.time.format { + + public final class DateTimeFormatter { + method public java.lang.String format(java.time.temporal.TemporalAccessor); + method public void formatTo(java.time.temporal.TemporalAccessor, java.lang.Appendable); + method public java.time.chrono.Chronology getChronology(); + method public java.time.format.DecimalStyle getDecimalStyle(); + method public java.util.Locale getLocale(); + method public java.util.Set<java.time.temporal.TemporalField> getResolverFields(); + method public java.time.format.ResolverStyle getResolverStyle(); + method public java.time.ZoneId getZone(); + method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String); + method public static java.time.format.DateTimeFormatter ofPattern(java.lang.String, java.util.Locale); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence); + method public java.time.temporal.TemporalAccessor parse(java.lang.CharSequence, java.text.ParsePosition); + method public <T> T parse(java.lang.CharSequence, java.time.temporal.TemporalQuery<T>); + method public java.time.temporal.TemporalAccessor parseBest(java.lang.CharSequence, java.time.temporal.TemporalQuery<?>...); + method public java.time.temporal.TemporalAccessor parseUnresolved(java.lang.CharSequence, java.text.ParsePosition); + method public static final java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays(); + method public static final java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond(); + method public java.text.Format toFormat(); + method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>); + method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology); + method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle); + method public java.time.format.DateTimeFormatter withLocale(java.util.Locale); + method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...); + method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>); + method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle); + method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId); + field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE; + field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_INSTANT; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME; + field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME; + field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE; + field public static final java.time.format.DateTimeFormatter ISO_TIME; + field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE; + field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME; + field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME; + } + + public final class DateTimeFormatterBuilder { + ctor public DateTimeFormatterBuilder(); + method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendChronologyId(); + method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean); + method public java.time.format.DateTimeFormatterBuilder appendInstant(); + method public java.time.format.DateTimeFormatterBuilder appendInstant(int); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(char); + method public java.time.format.DateTimeFormatterBuilder appendLiteral(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle); + method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendOffset(java.lang.String, java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter); + method public java.time.format.DateTimeFormatterBuilder appendPattern(java.lang.String); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long, java.lang.String>); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int); + method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int); + method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate); + method public java.time.format.DateTimeFormatterBuilder appendZoneId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId(); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle); + method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>); + method public static java.lang.String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale); + method public java.time.format.DateTimeFormatterBuilder optionalEnd(); + method public java.time.format.DateTimeFormatterBuilder optionalStart(); + method public java.time.format.DateTimeFormatterBuilder padNext(int); + method public java.time.format.DateTimeFormatterBuilder padNext(int, char); + method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive(); + method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive(); + method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long); + method public java.time.format.DateTimeFormatterBuilder parseLenient(); + method public java.time.format.DateTimeFormatterBuilder parseStrict(); + method public java.time.format.DateTimeFormatter toFormatter(); + method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale); + } + + public class DateTimeParseException extends java.time.DateTimeException { + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int); + ctor public DateTimeParseException(java.lang.String, java.lang.CharSequence, int, java.lang.Throwable); + method public int getErrorIndex(); + method public java.lang.String getParsedString(); + } + + public final class DecimalStyle { + method public static java.util.Set<java.util.Locale> getAvailableLocales(); + method public char getDecimalSeparator(); + method public char getNegativeSign(); + method public char getPositiveSign(); + method public char getZeroDigit(); + method public static java.time.format.DecimalStyle of(java.util.Locale); + method public static java.time.format.DecimalStyle ofDefaultLocale(); + method public java.time.format.DecimalStyle withDecimalSeparator(char); + method public java.time.format.DecimalStyle withNegativeSign(char); + method public java.time.format.DecimalStyle withPositiveSign(char); + method public java.time.format.DecimalStyle withZeroDigit(char); + field public static final java.time.format.DecimalStyle STANDARD; + } + + public final class FormatStyle extends java.lang.Enum { + method public static java.time.format.FormatStyle valueOf(java.lang.String); + method public static final java.time.format.FormatStyle[] values(); + enum_constant public static final java.time.format.FormatStyle FULL; + enum_constant public static final java.time.format.FormatStyle LONG; + enum_constant public static final java.time.format.FormatStyle MEDIUM; + enum_constant public static final java.time.format.FormatStyle SHORT; + } + + public final class ResolverStyle extends java.lang.Enum { + method public static java.time.format.ResolverStyle valueOf(java.lang.String); + method public static final java.time.format.ResolverStyle[] values(); + enum_constant public static final java.time.format.ResolverStyle LENIENT; + enum_constant public static final java.time.format.ResolverStyle SMART; + enum_constant public static final java.time.format.ResolverStyle STRICT; + } + + public final class SignStyle extends java.lang.Enum { + method public static java.time.format.SignStyle valueOf(java.lang.String); + method public static final java.time.format.SignStyle[] values(); + enum_constant public static final java.time.format.SignStyle ALWAYS; + enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD; + enum_constant public static final java.time.format.SignStyle NEVER; + enum_constant public static final java.time.format.SignStyle NORMAL; + enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE; + } + + public final class TextStyle extends java.lang.Enum { + method public java.time.format.TextStyle asNormal(); + method public java.time.format.TextStyle asStandalone(); + method public boolean isStandalone(); + method public static java.time.format.TextStyle valueOf(java.lang.String); + method public static final java.time.format.TextStyle[] values(); + enum_constant public static final java.time.format.TextStyle FULL; + enum_constant public static final java.time.format.TextStyle FULL_STANDALONE; + enum_constant public static final java.time.format.TextStyle NARROW; + enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE; + enum_constant public static final java.time.format.TextStyle SHORT; + enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE; + } + +} + +package java.time.temporal { + + public final class ChronoField extends java.lang.Enum implements java.time.temporal.TemporalField { + method public <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public int checkValidIntValue(long); + method public long checkValidValue(long); + method public java.time.temporal.TemporalUnit getBaseUnit(); + method public java.lang.String getDisplayName(java.util.Locale); + method public long getFrom(java.time.temporal.TemporalAccessor); + method public java.time.temporal.TemporalUnit getRangeUnit(); + method public boolean isDateBased(); + method public boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public boolean isTimeBased(); + method public java.time.temporal.ValueRange range(); + method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public static java.time.temporal.ChronoField valueOf(java.lang.String); + method public static final java.time.temporal.ChronoField[] values(); + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK; + enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY; + enum_constant public static final java.time.temporal.ChronoField ERA; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM; + enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR; + enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND; + enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS; + enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY; + enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE; + enum_constant public static final java.time.temporal.ChronoField YEAR; + enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA; + } + + public final class ChronoUnit extends java.lang.Enum implements java.time.temporal.TemporalUnit { + method public <R extends java.time.temporal.Temporal> R addTo(R, long); + method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public java.time.Duration getDuration(); + method public boolean isDateBased(); + method public boolean isDurationEstimated(); + method public boolean isSupportedBy(java.time.temporal.Temporal); + method public boolean isTimeBased(); + method public static java.time.temporal.ChronoUnit valueOf(java.lang.String); + method public static final java.time.temporal.ChronoUnit[] values(); + enum_constant public static final java.time.temporal.ChronoUnit CENTURIES; + enum_constant public static final java.time.temporal.ChronoUnit DAYS; + enum_constant public static final java.time.temporal.ChronoUnit DECADES; + enum_constant public static final java.time.temporal.ChronoUnit ERAS; + enum_constant public static final java.time.temporal.ChronoUnit FOREVER; + enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS; + enum_constant public static final java.time.temporal.ChronoUnit HOURS; + enum_constant public static final java.time.temporal.ChronoUnit MICROS; + enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA; + enum_constant public static final java.time.temporal.ChronoUnit MILLIS; + enum_constant public static final java.time.temporal.ChronoUnit MINUTES; + enum_constant public static final java.time.temporal.ChronoUnit MONTHS; + enum_constant public static final java.time.temporal.ChronoUnit NANOS; + enum_constant public static final java.time.temporal.ChronoUnit SECONDS; + enum_constant public static final java.time.temporal.ChronoUnit WEEKS; + enum_constant public static final java.time.temporal.ChronoUnit YEARS; + } + + public final class IsoFields { + field public static final java.time.temporal.TemporalField DAY_OF_QUARTER; + field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR; + field public static final java.time.temporal.TemporalUnit QUARTER_YEARS; + field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR; + } + + public final class JulianFields { + field public static final java.time.temporal.TemporalField JULIAN_DAY; + field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY; + field public static final java.time.temporal.TemporalField RATA_DIE; + } + + public abstract interface Temporal implements java.time.temporal.TemporalAccessor { + method public abstract boolean isSupported(java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount); + method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount); + method public abstract java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit); + method public abstract long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit); + method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster); + method public abstract java.time.temporal.Temporal with(java.time.temporal.TemporalField, long); + } + + public abstract interface TemporalAccessor { + method public default int get(java.time.temporal.TemporalField); + method public abstract long getLong(java.time.temporal.TemporalField); + method public abstract boolean isSupported(java.time.temporal.TemporalField); + method public default <R> R query(java.time.temporal.TemporalQuery<R>); + method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField); + } + + public abstract interface TemporalAdjuster { + method public abstract java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal); + } + + public final class TemporalAdjusters { + method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster firstDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth(); + method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear(); + method public static java.time.temporal.TemporalAdjuster firstDayOfYear(); + method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster lastDayOfMonth(); + method public static java.time.temporal.TemporalAdjuster lastDayOfYear(); + method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>); + method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek); + method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek); + } + + public abstract interface TemporalAmount { + method public abstract java.time.temporal.Temporal addTo(java.time.temporal.Temporal); + method public abstract long get(java.time.temporal.TemporalUnit); + method public abstract java.util.List<java.time.temporal.TemporalUnit> getUnits(); + method public abstract java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal); + } + + public abstract interface TemporalField { + method public abstract <R extends java.time.temporal.Temporal> R adjustInto(R, long); + method public abstract java.time.temporal.TemporalUnit getBaseUnit(); + method public default java.lang.String getDisplayName(java.util.Locale); + method public abstract long getFrom(java.time.temporal.TemporalAccessor); + method public abstract java.time.temporal.TemporalUnit getRangeUnit(); + method public abstract boolean isDateBased(); + method public abstract boolean isSupportedBy(java.time.temporal.TemporalAccessor); + method public abstract boolean isTimeBased(); + method public abstract java.time.temporal.ValueRange range(); + method public abstract java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor); + method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField, java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle); + method public abstract java.lang.String toString(); + } + + public final class TemporalQueries { + method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology(); + method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate(); + method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset(); + method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone(); + method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId(); + } + + public abstract interface TemporalQuery<R> { + method public abstract R queryFrom(java.time.temporal.TemporalAccessor); + } + + public abstract interface TemporalUnit { + method public abstract <R extends java.time.temporal.Temporal> R addTo(R, long); + method public abstract long between(java.time.temporal.Temporal, java.time.temporal.Temporal); + method public abstract java.time.Duration getDuration(); + method public abstract boolean isDateBased(); + method public abstract boolean isDurationEstimated(); + method public default boolean isSupportedBy(java.time.temporal.Temporal); + method public abstract boolean isTimeBased(); + method public abstract java.lang.String toString(); + } + + public class UnsupportedTemporalTypeException extends java.time.DateTimeException { + ctor public UnsupportedTemporalTypeException(java.lang.String); + ctor public UnsupportedTemporalTypeException(java.lang.String, java.lang.Throwable); + } + + public final class ValueRange implements java.io.Serializable { + method public int checkValidIntValue(long, java.time.temporal.TemporalField); + method public long checkValidValue(long, java.time.temporal.TemporalField); + method public long getLargestMinimum(); + method public long getMaximum(); + method public long getMinimum(); + method public long getSmallestMaximum(); + method public boolean isFixed(); + method public boolean isIntValue(); + method public boolean isValidIntValue(long); + method public boolean isValidValue(long); + method public static java.time.temporal.ValueRange of(long, long); + method public static java.time.temporal.ValueRange of(long, long, long); + method public static java.time.temporal.ValueRange of(long, long, long, long); + } + + public final class WeekFields implements java.io.Serializable { + method public java.time.temporal.TemporalField dayOfWeek(); + method public java.time.DayOfWeek getFirstDayOfWeek(); + method public int getMinimalDaysInFirstWeek(); + method public static java.time.temporal.WeekFields of(java.util.Locale); + method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int); + method public java.time.temporal.TemporalField weekBasedYear(); + method public java.time.temporal.TemporalField weekOfMonth(); + method public java.time.temporal.TemporalField weekOfWeekBasedYear(); + method public java.time.temporal.TemporalField weekOfYear(); + field public static final java.time.temporal.WeekFields ISO; + field public static final java.time.temporal.WeekFields SUNDAY_START; + field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS; + } + +} + +package java.time.zone { + + public final class ZoneOffsetTransition implements java.lang.Comparable java.io.Serializable { + method public int compareTo(java.time.zone.ZoneOffsetTransition); + method public java.time.LocalDateTime getDateTimeAfter(); + method public java.time.LocalDateTime getDateTimeBefore(); + method public java.time.Duration getDuration(); + method public java.time.Instant getInstant(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public boolean isGap(); + method public boolean isOverlap(); + method public boolean isValidOffset(java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public long toEpochSecond(); + } + + public final class ZoneOffsetTransitionRule implements java.io.Serializable { + method public java.time.zone.ZoneOffsetTransition createTransition(int); + method public int getDayOfMonthIndicator(); + method public java.time.DayOfWeek getDayOfWeek(); + method public java.time.LocalTime getLocalTime(); + method public java.time.Month getMonth(); + method public java.time.ZoneOffset getOffsetAfter(); + method public java.time.ZoneOffset getOffsetBefore(); + method public java.time.ZoneOffset getStandardOffset(); + method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition(); + method public boolean isMidnightEndOfDay(); + method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset); + } + + public static final class ZoneOffsetTransitionRule.TimeDefinition extends java.lang.Enum { + method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset); + method public static java.time.zone.ZoneOffsetTransitionRule.TimeDefinition valueOf(java.lang.String); + method public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition[] values(); + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC; + enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL; + } + + public final class ZoneRules implements java.io.Serializable { + method public java.time.Duration getDaylightSavings(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.Instant); + method public java.time.ZoneOffset getOffset(java.time.LocalDateTime); + method public java.time.ZoneOffset getStandardOffset(java.time.Instant); + method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime); + method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules(); + method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions(); + method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime); + method public boolean isDaylightSavings(java.time.Instant); + method public boolean isFixedOffset(); + method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>); + method public static java.time.zone.ZoneRules of(java.time.ZoneOffset); + method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant); + } + + public class ZoneRulesException extends java.time.DateTimeException { + ctor public ZoneRulesException(java.lang.String); + ctor public ZoneRulesException(java.lang.String, java.lang.Throwable); + } + +} + package java.util { public abstract class AbstractCollection<E> implements java.util.Collection { @@ -58912,7 +60421,9 @@ package java.util { method public int get(int); method public int getActualMaximum(int); method public int getActualMinimum(int); + method public static java.util.Set<java.lang.String> getAvailableCalendarTypes(); method public static synchronized java.util.Locale[] getAvailableLocales(); + method public java.lang.String getCalendarType(); method public java.lang.String getDisplayName(int, int, java.util.Locale); method public java.util.Map<java.lang.String, java.lang.Integer> getDisplayNames(int, int, java.util.Locale); method public int getFirstDayOfWeek(); @@ -58947,6 +60458,7 @@ package java.util { method public void setTimeInMillis(long); method public void setTimeZone(java.util.TimeZone); method public void setWeekDate(int, int, int); + method public final java.time.Instant toInstant(); field public static final int ALL_STYLES = 0; // 0x0 field public static final int AM = 0; // 0x0 field public static final int AM_PM = 9; // 0x9 @@ -58969,12 +60481,16 @@ package java.util { field public static final int JULY = 6; // 0x6 field public static final int JUNE = 5; // 0x5 field public static final int LONG = 2; // 0x2 + field public static final int LONG_FORMAT = 2; // 0x2 + field public static final int LONG_STANDALONE = 32770; // 0x8002 field public static final int MARCH = 2; // 0x2 field public static final int MAY = 4; // 0x4 field public static final int MILLISECOND = 14; // 0xe field public static final int MINUTE = 12; // 0xc field public static final int MONDAY = 2; // 0x2 field public static final int MONTH = 2; // 0x2 + field public static final int NARROW_FORMAT = 4; // 0x4 + field public static final int NARROW_STANDALONE = 32772; // 0x8004 field public static final int NOVEMBER = 10; // 0xa field public static final int OCTOBER = 9; // 0x9 field public static final int PM = 1; // 0x1 @@ -58982,6 +60498,8 @@ package java.util { field public static final int SECOND = 13; // 0xd field public static final int SEPTEMBER = 8; // 0x8 field public static final int SHORT = 1; // 0x1 + field public static final int SHORT_FORMAT = 1; // 0x1 + field public static final int SHORT_STANDALONE = 32769; // 0x8001 field public static final int SUNDAY = 1; // 0x1 field public static final int THURSDAY = 5; // 0x5 field public static final int TUESDAY = 3; // 0x3 @@ -58998,6 +60516,24 @@ package java.util { field protected long time; } + public static class Calendar.Builder { + ctor public Calendar.Builder(); + method public java.util.Calendar build(); + method public java.util.Calendar.Builder set(int, int); + method public java.util.Calendar.Builder setCalendarType(java.lang.String); + method public java.util.Calendar.Builder setDate(int, int, int); + method public java.util.Calendar.Builder setFields(int...); + method public java.util.Calendar.Builder setInstant(long); + method public java.util.Calendar.Builder setInstant(java.util.Date); + method public java.util.Calendar.Builder setLenient(boolean); + method public java.util.Calendar.Builder setLocale(java.util.Locale); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int); + method public java.util.Calendar.Builder setTimeOfDay(int, int, int, int); + method public java.util.Calendar.Builder setTimeZone(java.util.TimeZone); + method public java.util.Calendar.Builder setWeekDate(int, int, int); + method public java.util.Calendar.Builder setWeekDefinition(int, int); + } + public abstract interface Collection<E> implements java.lang.Iterable { method public abstract boolean add(E); method public abstract boolean addAll(java.util.Collection<? extends E>); @@ -59320,6 +60856,7 @@ package java.util { method public void add(int, int); method protected void computeFields(); method protected void computeTime(); + method public static java.util.GregorianCalendar from(java.time.ZonedDateTime); method public int getGreatestMinimum(int); method public final java.util.Date getGregorianChange(); method public int getLeastMaximum(int); @@ -59329,6 +60866,7 @@ package java.util { method public final boolean isWeekDateSupported(); method public void roll(int, boolean); method public void setGregorianChange(java.util.Date); + method public java.time.ZonedDateTime toZonedDateTime(); field public static final int AD = 1; // 0x1 field public static final int BC = 0; // 0x0 } @@ -60356,12 +61894,14 @@ package java.util { method public int getOffset(long); method public abstract int getRawOffset(); method public static synchronized java.util.TimeZone getTimeZone(java.lang.String); + method public static java.util.TimeZone getTimeZone(java.time.ZoneId); method public boolean hasSameRules(java.util.TimeZone); method public abstract boolean inDaylightTime(java.util.Date); method public boolean observesDaylightTime(); method public static synchronized void setDefault(java.util.TimeZone); method public void setID(java.lang.String); method public abstract void setRawOffset(int); + method public java.time.ZoneId toZoneId(); method public abstract boolean useDaylightTime(); field public static final int LONG = 1; // 0x1 field public static final int SHORT = 0; // 0x0 |