В экспериментальных версиях браузеров уже появляется реализация
Уже доступен полифилл - @js-temporal/polyfill
#js #date
Temporal
- официальной замены Date
в JavaScript
const dateTime = Temporal.Now.plainDateTimeISO();
console.log(dateTime); // e.g.: 2025-01-22T11:46:36.144
// 1851222399924 is our timestamp
const launch = Temporal.Instant.fromEpochMilliseconds(1851222399924);
const now = Temporal.Now.instant();
const duration = now.until(launch, { smallestUnit: "hour" });
console.log(`It will be ${duration.toLocaleString("en-US")} until the launch`);
// "It will be 31,600 hr until the launch" <- @js-temporal/polyfill
// "It will be PT31600H until the launch" <- Firefox Nightly
Уже доступен полифилл - @js-temporal/polyfill
#js #date
Оптимизация форматирования даты:
Своё кастомное форматирование может увеличить скорость еще почти на порядок
При использовании
#date #intl
date.toLocaleString()
- относительно очень медленная функцияnew Intl.DateTimeFormat()
- в 10 раз быстрейСвоё кастомное форматирование может увеличить скорость еще почти на порядок
При использовании
Intl
хорошей практикой будет не создавать этот объект каждый раз, а переиспользовать его#date #intl