TemporalDuration class final

A duration spanning both calendar units (years, months, weeks, days) and time units (hours, minutes, seconds, milliseconds, microseconds, nanoseconds).

Unlike Dart's Duration, calendar units are not converted to fixed time units — a month is always "one month" regardless of how many days it contains. This matches the TC39 Temporal specification.

Constructors

TemporalDuration({int years = 0, int months = 0, int weeks = 0, int days = 0, int hours = 0, int minutes = 0, int seconds = 0, int milliseconds = 0, num microseconds = 0, num nanoseconds = 0})
Constructs a duration from individual components.
factory
TemporalDuration.from(String iso)
Parses an ISO 8601 duration string such as 'P1Y2M3DT4H5M6S'.
factory

Properties

days → int
no setter
hashCode → int
The hash code for this object.
no setteroverride
hours → int
no setter
isZero → bool
no setter
microseconds → double
no setter
milliseconds → int
no setter
minutes → int
no setter
months → int
no setter
nanoseconds → double
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
seconds → int
no setter
weeks → int
no setter
years → int
no setter

Methods

abs() → TemporalDuration
Returns this duration with all components made non-negative.
add(TemporalDuration other) → TemporalDuration
Returns the sum of this duration and other.
negated() → TemporalDuration
Returns this duration with all signs flipped.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
subtract(TemporalDuration other) → TemporalDuration
Returns the difference of this duration and other.
toString() → String
Returns the ISO 8601 duration string, e.g. 'P1Y2M3DT4H'.
override

Operators

operator ==(Object other) → bool
The equality operator.
override