core/factory

Фабричные функции для создания экземпляров OzTime.

Description:
  • Фабричные функции для создания экземпляров OzTime.

Source:

Methods

(static) fromComponents(year, month, day, houropt, minuteopt, secondopt, msopt, timezoneopt, localeopt) → {OzTime}

Description:
  • Создаёт и возвращает экземпляр OzTime на основе отдельных компонентов даты и времени.

Source:
Example
import { fromComponents } from '@alexstukovnikov/oz-time';

const time = fromComponents(2024, 5, 25, 12, 0, 0, 0, 'UTC', 'ru-RU');
console.log(time.toISOString()); // ожидаемый результат: 2024-05-25T12:00:00.000Z
Parameters:
Name Type Attributes Default Description
year number

Год.

month number

Месяц от 1 до 12.

day number

День месяца.

hour number <optional>
0

Час от 0 до 23.

minute number <optional>
0

Минута от 0 до 59.

second number <optional>
0

Секунда от 0 до 59.

ms number <optional>
0

Миллисекунда от 0 до 999.

timezone string <optional>
'UTC'

Часовой пояс в формате IANA.

locale string <optional>
'en-US'

Локаль форматирования.

Throws:
  • Выбрасывается, если любой числовой параметр не является целым числом.

    Type
    TypeError
  • Выбрасывается, если любой компонент даты или времени вне допустимого диапазона.

    Type
    RangeError
Returns:

Экземпляр времени.

Type
OzTime

(static) fromDate(date, timezoneopt, localeopt) → {OzTime}

Description:
  • Создаёт и возвращает экземпляр OzTime на основе объекта Date.

Source:
Example
import { fromDate } from '@alexstukovnikov/oz-time';

const time = fromDate(new Date('2024-05-25T12:00:00Z'), 'UTC', 'ru-RU');
console.log(time.toTimestamp()); // ожидаемый результат: 1716638400000
Parameters:
Name Type Attributes Default Description
date Date

Нативный объект Date.

timezone string <optional>
'UTC'

Часовой пояс в формате IANA.

locale string <optional>
'en-US'

Локаль форматирования.

Throws:

Выбрасывается, если date некорректен.

Type
TypeError
Returns:

Экземпляр времени.

Type
OzTime

(static) fromISO(isoString, timezoneopt, localeopt) → {OzTime}

Description:
  • Создаёт и возвращает экземпляр OzTime на основе ISO-строки.

Source:
Example
import { fromISO } from '@alexstukovnikov/oz-time';

const time = fromISO('2024-05-25T12:00:00Z', 'UTC', 'ru-RU');
console.log(time.format('DD.MM.YYYY HH:mm')); // ожидаемый результат: 25.05.2024 12:00
Parameters:
Name Type Attributes Default Description
isoString string

Строка даты и времени в формате ISO 8601.

timezone string <optional>
'UTC'

Часовой пояс в формате IANA.

locale string <optional>
'en-US'

Локаль форматирования.

Throws:
  • Выбрасывается, если строка пустая или не является строкой.

    Type
    TypeError
  • Выбрасывается, если строку не удалось распарсить.

    Type
    Error
Returns:

Экземпляр времени.

Type
OzTime

(static) fromTimestamp(timestamp, timezoneopt, localeopt) → {OzTime}

Description:
  • Создаёт и возвращает экземпляр OzTime на основе Unix timestamp.

Source:
Example
import { fromTimestamp } from '@alexstukovnikov/oz-time';

const time = fromTimestamp(1716638400000, 'UTC', 'ru-RU');
console.log(time.toISOString()); // ожидаемый результат: 2024-05-25T12:00:00.000Z
Parameters:
Name Type Attributes Default Description
timestamp number

Unix timestamp в миллисекундах.

timezone string <optional>
'UTC'

Часовой пояс в формате IANA.

locale string <optional>
'en-US'

Локаль форматирования.

Throws:

Выбрасывается, если timestamp некорректен.

Type
TypeError
Returns:

Экземпляр времени.

Type
OzTime

(static) now(timezoneopt, localeopt) → {OzTime}

Description:
  • Создаёт и возвращает экземпляр OzTime для текущего момента времени.

Source:
Example
import { now } from '@alexstukovnikov/oz-time';

const current = now('Europe/Moscow', 'ru-RU');
console.log(current.getTimezone()); // ожидаемый результат: Europe/Moscow
Parameters:
Name Type Attributes Default Description
timezone string <optional>
'UTC'

Часовой пояс в формате IANA.

locale string <optional>
'en-US'

Локаль форматирования.

Returns:

Экземпляр с текущим временем.

Type
OzTime