Skip to content
Buy me a coffee

TimeSpan

Defined in: src/TimeSpan.ts:22

An immutable time interval, stored in milliseconds. Modeled on .NET’s TimeSpan.

controller.abortAfter(TimeSpan.fromSeconds(30));
TimeSpan.fromMinutes(1).add(TimeSpan.fromSeconds(30)).totalSeconds; // 90

new TimeSpan(milliseconds): TimeSpan

Defined in: src/TimeSpan.ts:36

number

TimeSpan

RangeError if milliseconds is not a finite number.

readonly milliseconds: number

Defined in: src/TimeSpan.ts:33

The interval in milliseconds.


readonly static infinite: TimeSpan

Defined in: src/TimeSpan.ts:30

-1 ms, .NET’s Timeout.InfiniteTimeSpan: abortAfter(TimeSpan.infinite) cancels a scheduled abort.


readonly static maxValue: TimeSpan

Defined in: src/TimeSpan.ts:26

The largest interval (Number.MAX_SAFE_INTEGER ms, about 285,616 years).


readonly static minValue: TimeSpan

Defined in: src/TimeSpan.ts:28

The smallest interval (-Number.MAX_SAFE_INTEGER ms).


readonly static zero: TimeSpan

Defined in: src/TimeSpan.ts:24

A zero-length interval.

get totalDays(): number

Defined in: src/TimeSpan.ts:56

The interval in whole and fractional days.

number


get totalHours(): number

Defined in: src/TimeSpan.ts:51

The interval in whole and fractional hours.

number


get totalMinutes(): number

Defined in: src/TimeSpan.ts:46

The interval in whole and fractional minutes.

number


get totalSeconds(): number

Defined in: src/TimeSpan.ts:41

The interval in whole and fractional seconds.

number

add(other): TimeSpan

Defined in: src/TimeSpan.ts:61

A new interval: this one plus other.

TimeSpan

TimeSpan


compareTo(other): number

Defined in: src/TimeSpan.ts:76

Negative if this interval is shorter than other, 0 if equal, positive if longer.

TimeSpan

number


equals(other): boolean

Defined in: src/TimeSpan.ts:71

True if both intervals have the same length.

TimeSpan

boolean


subtract(other): TimeSpan

Defined in: src/TimeSpan.ts:66

A new interval: this one minus other.

TimeSpan

TimeSpan


toString(): string

Defined in: src/TimeSpan.ts:86

E.g. "1500ms".

string


valueOf(): number

Defined in: src/TimeSpan.ts:81

The interval in milliseconds, so +span and comparisons work.

number


static fromDays(days): TimeSpan

Defined in: src/TimeSpan.ts:106

number

TimeSpan


static fromHours(hours): TimeSpan

Defined in: src/TimeSpan.ts:102

number

TimeSpan


static fromMilliseconds(milliseconds): TimeSpan

Defined in: src/TimeSpan.ts:90

number

TimeSpan


static fromMinutes(minutes): TimeSpan

Defined in: src/TimeSpan.ts:98

number

TimeSpan


static fromSeconds(seconds): TimeSpan

Defined in: src/TimeSpan.ts:94

number

TimeSpan