Skip to content

Duration ​

Duration value object stored in milliseconds.

Import ​

typescript
import { Duration } from '@haskou/value-objects';

Signature ​

typescript
class Duration extends NumberValueObject

Constructor ​

typescript
constructor(milliseconds: NumberValueObject | Duration)

Validation ​

Uses NumberValueObject validation.

Methods ​

MethodDescription
static fromDays(days)Creates a duration from days.
static fromHours(hours)Creates a duration from hours.
static fromMinutes(minutes)Creates a duration from minutes.
static fromSeconds(seconds)Creates a duration from seconds.
static fromMilliseconds(milliseconds)Creates a duration from milliseconds.
getTotalDays()Returns total days as NumberValueObject.
getTotalHours()Returns total hours as NumberValueObject.
getTotalMinutes()Returns total minutes as NumberValueObject.
getTotalSeconds()Returns total seconds as NumberValueObject.
getTotalMilliseconds()Returns total milliseconds as NumberValueObject.
getDays()Returns the day component.
getHours()Returns the hour component.
getMinutes()Returns the minute component.
getSeconds()Returns the second component.
getMilliseconds()Returns the millisecond component.

Example ​

typescript
import { Duration } from '@haskou/value-objects';

const duration = Duration.fromMinutes(90);

duration.valueOf(); // 5400000
duration.getTotalHours().valueOf(); // 1.5

Notes ​

  • Month and year factors are fixed approximations: 30 days and 365 days.

Released under the MIT License.