Skip to main content

Getter Methods

year

Signature

get year(): number

Return Type

number - Full year (e.g., 2025)

Notes

  • Returns the full 4-digit year
  • Uses local time unless instance is UTC-based

Example

new Chronos('2025-01-01').year; // 2025

month

Signature

get month(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11

Return Type

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 - Month (0-11)

Notes

  • 0 = January, 11 = December
  • Consistent with JavaScript Date behavior

Example

new Chronos('2025-01-01').month; // 0 (January)

date

Signature

get date(): NumberRange<1, 31>

Return Type

NumberRange<1, 31> - Day of month (1-31)

Example

new Chronos('2025-01-15').date; // 15

hour

Signature

get hour(): 0 | 1 | 2 | 3 | 4 | 5 | ... | 23

Return Type

0 | 1 | 2 | 3 | 4 | 5 | ... | 23 - Hour (0-23)

Example

new Chronos('2025-01-01T14:30:00').hour; // 14

minute

Signature

get minute(): 0 | 1 | 2 | 3 | 4 | 5 | ... | 59

Return Type

0 | 1 | 2 | 3 | 4 | 5 | ... | 59 - Minute (0-59)

Example

new Chronos('2025-01-01T14:30:00').minute; // 30

second

Signature

get second(): 0 | 1 | 2 | 3 | 4 | 5 | ... | 59

Return Type

0 | 1 | 2 | 3 | 4 | 5 | ... | 59 - Second (0-59)

Example

new Chronos('2025-01-01T14:30:45').second; // 45

millisecond

Signature

get millisecond(): MilliSecond

Return Type

MilliSecond - Millisecond (0-999)

Example

new Chronos('2025-01-01T14:30:45.123').millisecond; // 123

weekDay

Signature

get weekDay(): 0 | 1 | 2 | 3 | 4 | 5 | 6

Return Type

0 | 1 | 2 | 3 | 4 | 5 | 6 - Day of week (0-6)

Notes

  • 0 = Sunday, 6 = Saturday

Example

new Chronos('2025-01-01').weekDay; // 0 (Sunday)

isoWeekday

Signature

get isoWeekday(): 1 | 2 | 3 | 4 | 5 | 6 | 7

Return Type

1 | 2 | 3 | 4 | 5 | 6 | 7 - ISO day of week (1-7)

Notes

  • 1 = Monday, 7 = Sunday

Example

new Chronos('2025-01-01').isoWeekday; // 7 (Sunday)

isoMonth

Signature

get isoMonth(): NumberRange<1, 12>

Return Type

NumberRange<1, 12> - Month (1-12)

Notes

  • 1 = January, 12 = December

Example

new Chronos('2025-01-01').isoMonth; // 1

unix

Signature

get unix(): number

Return Type

number - Unix timestamp in seconds

Example

new Chronos('2025-01-01').unix; // 1672531200

timestamp

Signature

get timestamp(): number

Return Type

number - Milliseconds since epoch

Example

new Chronos('2025-01-01').timestamp; // 1672531200000

lastDateOfMonth

Signature

get lastDateOfMonth(): NumberRange<28, 31>

Return Type

NumberRange<28, 31> - Last day of month (28, 29, 30 or 31)

Notes

  • Accounts for leap years

Example

new Chronos('2025-02-01').lastDateOfMonth; // 28
new Chronos('2024-02-01').lastDateOfMonth; // 29