Skip to content

//core/io.islandtime/Time

Time

common

class Time(hour: Int, minute: Int, second: Int, nanosecond: Int) : Comparable<Time>

A time of day in an ambiguous region.

Parameters

common

hour the hour of day
minute the minute of the hour
second the second of the minute
nanosecond the nanosecond of the second

Throws

io.islandtime.DateTimeException if the time is invalid

Constructors

Time

common

fun Time(hour: Int, minute: Int, second: Int = 0, nanosecond: Int = 0)

Creates a Time from its individual components.

Types

Name Summary
Companion

common


object Companion

Functions

Name Summary
compareTo

common


open operator override fun compareTo(other: Time): Int
component1

common


operator fun component1(): Int
component2

common


operator fun component2(): Int
component3

common


operator fun component3(): Int
component4

common


operator fun component4(): Int
copy

common


fun copy(hour: Int = this.hour, minute: Int = this.minute, second: Int = this.second, nanosecond: Int = this.nanosecond): Time

Returns a copy of this time with the values of any individual components replaced by the new values specified.
equals

common


open operator override fun equals(other: Any?): Boolean
hashCode

common


open override fun hashCode(): Int
minus

common


operator fun minus(duration: Duration): Time

common


operator fun minus(hours: Hours): Time

Returns this time with hours subtracted from it.

common


operator fun minus(microseconds: Microseconds): Time

Returns this time with microseconds subtracted from it.

common


operator fun minus(milliseconds: Milliseconds): Time

Returns this time with milliseconds subtracted from it.

common


operator fun minus(minutes: Minutes): Time

Returns this time with minutes subtracted from it.

common


operator fun minus(nanoseconds: Nanoseconds): Time

Returns this time with nanoseconds subtracted from it.

common


operator fun minus(seconds: Seconds): Time

Returns this time with seconds subtracted from it.

common


operator fun minus(duration: Duration): Time

Returns this time with duration subtracted from it.
plus

common


operator fun plus(duration: Duration): Time

common


operator fun plus(hours: Hours): Time

Returns this time with hours added to it.

common


operator fun plus(microseconds: Microseconds): Time

Returns this time with microseconds added to it.

common


operator fun plus(milliseconds: Milliseconds): Time

Returns this time with milliseconds added to it.

common


operator fun plus(minutes: Minutes): Time

Returns this time with minutes added to it.

common


operator fun plus(nanoseconds: Nanoseconds): Time

Returns this time with nanoseconds added to it.

common


operator fun plus(seconds: Seconds): Time

Returns this time with seconds added to it.

common


operator fun plus(duration: Duration): Time

Returns this time with duration added to it.
toString

common


open override fun toString(): String

Converts this time to a string in ISO-8601 extended format. For example, 17:31:45.923452091 or 02:30.

Properties

Name Summary
hour

common

val hour: Int

The hour of the day.
minute

common

val minute: Int

The minute of the hour.
nanosecond

common

val nanosecond: Int = 0

The nanosecond of the second.
nanosecondOfDay

common

val nanosecondOfDay: Long

The nanosecond of the day.
nanosecondsSinceStartOfDay

common

val nanosecondsSinceStartOfDay: Nanoseconds

The number of nanoseconds since the start of the day.
second

common

val second: Int = 0

The second of the minute.
secondOfDay

common

val secondOfDay: Int

The second of the day.
secondsSinceStartOfDay

common

val secondsSinceStartOfDay: Seconds

The number of seconds since the start of the day.

Extensions

Name Summary
at

common


infix fun Time.at(offset: UtcOffset): OffsetTime

Combines a local time with a UTC offset to create an OffsetTime.
roundedDownTo

common


fun Time.roundedDownTo(unit: TimeUnit): Time

Returns this time, rounded down to match the precision of a given unit.
roundedDownToNearest

common


fun Time.roundedDownToNearest(increment: Hours): Time

Returns this time, rounded down to the nearest hour that satisfies the increment.

common


fun Time.roundedDownToNearest(increment: Minutes): Time

Returns this time, rounded down to the nearest minute that satisfies the increment.

common


fun Time.roundedDownToNearest(increment: Seconds): Time

Returns this time, rounded down to the nearest second that satisfies the increment.

common


fun Time.roundedDownToNearest(increment: Milliseconds): Time

Returns this time, rounded down to the nearest millisecond that satisfies the increment.

common


fun Time.roundedDownToNearest(increment: Microseconds): Time

Returns this time, rounded down to the nearest microsecond that satisfies the increment.

common


fun Time.roundedDownToNearest(increment: Nanoseconds): Time

Returns this time, rounded down to the nearest nanosecond that satisfies the increment.
roundedTo

common


fun Time.roundedTo(unit: TimeUnit): Time

Returns this time, rounded to match the precision of a given unit. If the time is halfway between whole values of the unit, it will be rounded up.
roundedToNearest

common


fun Time.roundedToNearest(increment: Hours): Time

Returns this time, rounded to the nearest hour that satisfies the increment. If the time is halfway between increments, it will be rounded up.

common


fun Time.roundedToNearest(increment: Minutes): Time

Returns this time, rounded to the nearest minute that satisfies the increment. If the time is halfway between increments, it will be rounded up.

common


fun Time.roundedToNearest(increment: Seconds): Time

Returns this time, rounded to the nearest second that satisfies the increment. If the time is halfway between increments, it will be rounded up.

common


fun Time.roundedToNearest(increment: Milliseconds): Time

Returns this time, rounded to the nearest millisecond that satisfies the increment. If the time is halfway between increments, it will be rounded up.

common


fun Time.roundedToNearest(increment: Microseconds): Time

Returns this time, rounded to the nearest microsecond that satisfies the increment. If the time is halfway between increments, it will be rounded up.

common


fun Time.roundedToNearest(increment: Nanoseconds): Time

Returns this time, rounded to the nearest nanosecond that satisfies the increment. If the time is halfway between increments, it will be rounded up.
roundedUpTo

common


fun Time.roundedUpTo(unit: TimeUnit): Time

Returns this time, rounded up to match the precision of a given unit.
roundedUpToNearest

common


fun Time.roundedUpToNearest(increment: Hours): Time

Returns this time, rounded up to the nearest hour that satisfies the increment.

common


fun Time.roundedUpToNearest(increment: Minutes): Time

Returns this time, rounded up to the nearest minute that satisfies the increment.

common


fun Time.roundedUpToNearest(increment: Seconds): Time

Returns this time, rounded up to the nearest second that satisfies the increment.

common


fun Time.roundedUpToNearest(increment: Milliseconds): Time

Returns this time, rounded up to the nearest millisecond that satisfies the increment.

common


fun Time.roundedUpToNearest(increment: Microseconds): Time

Returns this time, rounded up to the nearest microsecond that satisfies the increment.

common


fun Time.roundedUpToNearest(increment: Nanoseconds): Time

Returns this time, rounded up to the nearest nanosecond that satisfies the increment.
toJavaLocalTime

jvm


fun Time.toJavaLocalTime(): LocalTime

Converts this time to an equivalent Java LocalTime.
toNSDateComponents

darwin


fun Time.toNSDateComponents(includeCalendar: Boolean = false): <ERROR CLASS>

Converts this time to an equivalent NSDateComponents object.
truncatedTo

common


fun Time.truncatedTo(unit: TimeUnit): Time

Returns this time, rounded down to match the precision of a given unit.