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

All Types

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.clock.Clock

A time source.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.Date

A date in an arbitrary region.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.DateDayProgression
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.DateIterator
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.DateMonthProgression
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.DateRange

An inclusive range of dates.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.DateTime

A date and time of day in an arbitrary region.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.DateTimeException
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.base.DateTimeField

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

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.DateTimeInterval

An interval between two arbitrary date-times.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParseException
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParser
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParserBuilder
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParserDsl
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParseResult

The result of a parsing operation.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParsers

A set of predefined parsers.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DateTimeParserSettings

Settings that control the parsing behavior during a particular operation.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.DayOfWeek

A day of the week.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.DecimalNumberParserBuilder
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.Duration

A duration of time at nanosecond precision.

(jvm) (extensions in package io.islandtime.jvm)
java.time.Duration
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.clock.FixedClock

A clock with fixed time, suitable for testing.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.FractionParserBuilder
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.GroupedDateTimeParser
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.GroupedDateTimeParserBuilder
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.Instant

An instant in time with nanosecond precision.

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

A half-open interval between two instants.

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

A number of centuries.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntDays

A number of days.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntDecades

A number of decades.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntHours

A number of hours.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntMicroseconds

A number of microseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntMilliseconds

A number of milliseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntMinutes

A number of minutes.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntMonths

A number of months.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntNanoseconds

A number of nanoseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntSeconds

A number of seconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntWeeks

A number of weeks.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.IntYears

A number of years.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.IslandTime
(iosArm64, iosX64, jvm, macosX64)
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.jvm)
java.time.LocalTime
(iosArm64, iosX64, jvm, macosX64) (extensions in package io.islandtime.measures)
kotlin.Long
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongCenturies

A number of centuries.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongDays

A number of days.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongDecades

A number of decades.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongHours

A number of hours.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongMicroseconds

A number of microseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongMilliseconds

A number of milliseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongMinutes

A number of minutes.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongMonths

A number of months.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongNanoseconds

A number of nanoseconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongSeconds

A number of seconds.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongWeeks

A number of weeks.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.measures.LongYears

A number of years.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.Month

A month of the year.

(iosArm64, iosX64, jvm, macosX64)
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)
io.islandtime.ranges.OffsetDateTimeInterval

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

(iosArm64, iosX64, jvm, macosX64)
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)
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)
io.islandtime.zone.PlatformTimeZoneRulesProvider

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

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

A clock that provides the time from the current system.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.Time

A time of day in an arbitrary region.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimeInterval

A half-open time interval.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.base.TimePoint

An object that can be placed exactly in time.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimePointInterval

A half-open interval of time points.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimePointIterator
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimePointNanosecondProgression
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimePointProgressionBuilder

A time point progression builder.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.ranges.TimePointSecondProgression
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.TimeZone

A time zone.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.zone.TimeZoneOffsetTransition

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

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.zone.TimeZoneRules

The set of rules for a particular time zone.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.zone.TimeZoneRulesException
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.zone.TimeZoneRulesProvider

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

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.UtcOffset

The time shift between a local time and UTC.

(iosArm64, iosX64, jvm, macosX64)
io.islandtime.parser.WholeNumberParserBuilder
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.Year
(jvm) (extensions in package io.islandtime.jvm)
java.time.Year
(iosArm64, iosX64, jvm, macosX64)
io.islandtime.YearMonth

A month in a particular year.

(jvm) (extensions in package io.islandtime.jvm)
java.time.YearMonth
(iosArm64, iosX64, jvm, macosX64)
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)
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