The core set of date-time classes, supporting the ISO calendar system.

All Types

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.clock.Clock

A time source.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.Date

A date in an ambiguous region.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.DateDayProgression
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.DateIterator
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.DateMonthProgression
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.DateRange

An inclusive range of dates.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.DateTime

A date and time of day in an ambiguous region.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.DateTimeException
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.base.DateTimeField

A field describing a property of a date, time, or measurement of time.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.DateTimeInterval

An interval between two date-times, assumed to be at the same offset from UTC.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParseException
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParser

A parser that converts text into a collection of date-time fields that are understood throughout Island Time.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParserDsl
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParseResult

The result of a parsing operation.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParsers

A set of predefined parsers.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DateTimeParserSettings

Settings that control the parsing behavior.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.DateTimeTextProvider

An abstraction that allows localized date-time text to be supplied from different data sources.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.DayOfWeek

A day of the week.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.DecimalNumberParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.Duration

A duration of time at nanosecond precision.

(jvm) (extensions in package io.islandtime.measures)
kotlin.time.Duration
(jvm) (extensions in package io.islandtime.jvm)
java.time.Duration
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.clock.FixedClock

A clock with fixed time, suitable for testing.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.GroupedDateTimeParser
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.GroupedDateTimeParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.Instant

An instant in time with nanosecond precision.

(jvm) (extensions in package io.islandtime.jvm)
java.time.Instant
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.InstantInterval

A half-open interval between two instants.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime)
kotlin.Int
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime.measures)
kotlin.Int
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntCenturies

A number of centuries.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntDays

A number of days.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntDecades

A number of decades.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntHours

A number of hours.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntMicroseconds

A number of microseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntMilliseconds

A number of milliseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntMinutes

A number of minutes.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntMonths

A number of months.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntNanoseconds

A number of nanoseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntSeconds

A number of seconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntWeeks

A number of weeks.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.IntYears

A number of years.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.IslandTime

Global configuration for Island Time.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.LiteralParserBuilder
(jvm) (extensions in package io.islandtime.jvm)
java.time.LocalDate
(jvm) (extensions in package io.islandtime.jvm)
java.time.LocalDateTime
(jvm) (extensions in package io.islandtime.calendar)
java.util.Locale
(jvm) (extensions in package io.islandtime.format)
java.util.Locale
(jvm) (extensions in package io.islandtime.jvm)
java.time.LocalTime
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime.measures)
kotlin.Long
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongCenturies

A number of centuries.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongDays

A number of days.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongDecades

A number of decades.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongHours

A number of hours.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongMicroseconds

A number of microseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongMilliseconds

A number of milliseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongMinutes

A number of minutes.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongMonths

A number of months.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongNanoseconds

A number of nanoseconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongSeconds

A number of seconds.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongWeeks

A number of weeks.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.LongYears

A number of years.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.Month

A month of the year.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.NumberParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.NumberStyle

Defines the set of characters that should be used when parsing or formatting numbers.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.OffsetConversionStrategy

Strategy to use when converting a local date-time accompanied by a UtcOffset to a date and time that are valid according to the rules of a TimeZone.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.OffsetDateTime

A date and time of day with an offset from UTC.

(jvm) (extensions in package io.islandtime.jvm)
java.time.OffsetDateTime
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.OffsetDateTimeInterval

A half-open interval between two offset date-times based on timeline order.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.OffsetTime

A time of day with an offset from UTC.

(jvm) (extensions in package io.islandtime.jvm)
java.time.OffsetTime
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.ParsableTextList
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.Period

A date-based period of time, such as "2 years, 5 months, 16 days". Unlike Duration, which uses exact increments, a Period works with conceptual days, months, and years, ignoring daylight savings and length differences.

(jvm) (extensions in package io.islandtime.jvm)
java.time.Period
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.PlatformDateTimeTextProvider

The default provider of localized date-time text for the current platform.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.zone.PlatformTimeZoneRulesProvider

The default time zone rules provider implementation for the current platform.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.PlatformTimeZoneTextProvider

The default provider of localized time zone text for the current platform.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.SignParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.SignStyle
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime)
kotlin.String
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime.measures)
kotlin.String
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86) (extensions in package io.islandtime.ranges)
kotlin.String
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.StringParseAction
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.StringParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.clock.SystemClock

A clock that provides the time from the current system.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.TextStyle

A style of text. The meaning may vary depending on the context. Standalone styles should be used when displaying text by itself since some languages have different names in the context of a date and time.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.Time

A time of day in an ambiguous region.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimeInterval

A half-open time interval.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.base.TimePoint

An object that can be placed exactly in time.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimePointInterval

A half-open interval of time points.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimePointIterator
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimePointNanosecondProgression
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimePointProgressionBuilder

A time point progression builder.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.TimePointSecondProgression
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.measures.TimeUnit

A unit of time measurement.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.TimeZone

A time zone.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.zone.TimeZoneOffsetTransition

A discontinuity in the local timeline, usually caused by daylight savings time changes.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.zone.TimeZoneRules

The set of rules for a particular time zone.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.zone.TimeZoneRulesException
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.zone.TimeZoneRulesProvider

An abstraction that allows time zone rules to be supplied from any data source.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.TimeZoneTextProvider

An abstraction that allows localized time zone names to be supplied from different data sources.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.format.TimeZoneTextStyle

A time zone text style.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.UtcOffset

The time shift between a local time and UTC.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.calendar.WeekSettings

Week-related calendar settings.

(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.parser.WholeNumberParserBuilder
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.Year

A year as defined by ISO-8601.

(jvm) (extensions in package io.islandtime.jvm)
java.time.Year
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.YearMonth

A month in a particular year.

(jvm) (extensions in package io.islandtime.jvm)
java.time.YearMonth
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ZonedDateTime

A date and time of day in a particular region.

(jvm) (extensions in package io.islandtime.jvm)
java.time.ZonedDateTime
(iosArm64, iosX64, jvm, macosX64, tvosArm64, tvosX64, watchosArm64, watchosX86)
io.islandtime.ranges.ZonedDateTimeInterval

A half-open interval of zoned date-times based on timeline order.

(jvm) (extensions in package io.islandtime.jvm)
java.time.ZoneId
(jvm) (extensions in package io.islandtime.jvm)
java.time.ZoneOffset