Basic representation of a date and time

Constructors

  • Constructor

    Parameters

    • unixMillis: number

      milliseconds since 1-1-1970

    Returns TimeStruct

    Throws

    timezonecomplete.Argument.UnixMillis for non-integer unixMillis

  • Constructor

    Parameters

    Returns TimeStruct

    Throws

    timezonecomplete.Argument.Components if components is not an object

    Throws

    timezonecomplete.Argument.* for invalid components (* = Year, Month, Day, Hour, Minute, Second, Milli)

Accessors

Methods

  • Equality function

    Parameters

    Returns boolean

    Throws

    TypeError if other is not an Object

  • ISO 8601 string YYYY-MM-DDThh:mm:ss.nnn

    Returns string

    Throws

    nothing

  • Validate a timestamp. Filters out non-existing values for all time components

    Returns boolean

    true iff the timestamp is valid

    Throws

    nothing

  • Returns number

    Throws

    nothing

  • The day-of-year 0-365

    Returns number

    Throws

    nothing

  • Returns a TimeStruct from the given year, month, day etc

    Parameters

    • Optional year: number

      Year e.g. 1970

    • Optional month: number

      Month 1-12

    • Optional day: number

      Day 1-31

    • Optional hour: number

      Hour 0-23

    • Optional minute: number

      Minute 0-59

    • Optional second: number

      Second 0-59 (no leap seconds)

    • Optional milli: number

      Millisecond 0-999

    Returns TimeStruct

    Throws

    timezonecomplete.Argument.Year for invalid year

    Throws

    timezonecomplete.Argument.Month for invalid month

    Throws

    timezonecomplete.Argument.Day for invalid day of month

    Throws

    timezonecomplete.Argument.Hour for invalid hour

    Throws

    timezonecomplete.Argument.Minute for invalid minute

    Throws

    timezonecomplete.Argument.Second for invalid second

    Throws

    timezonecomplete.Argument.Milli for invalid milliseconds

  • Returns a TimeStruct from an ISO 8601 string WITHOUT time zone

    Parameters

    • s: string

    Returns TimeStruct

    Throws

    timezonecomplete.Argument.S if s is not a proper iso string

  • Create a TimeStruct from a number of unix milliseconds (backward compatibility)

    Parameters

    • unixMillis: number

    Returns TimeStruct

    Throws

    timezonecomplete.Argument.UnixMillis for non-integer milliseconds

Generated using TypeDoc