Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Date.prototype.toLocaleString

Форматирует дату вместе со временем по правилам языка.

Доступно с: ES1

Синтаксис

date.toLocaleString(locales, options)

Параметры

ПараметрТипОписание
localesstringНеобязательный. Язык и регион.
optionsobjectНеобязательный. Например dateStyle, timeStyle, timeZone.

Возвращаемое значение

stringДата и время по правилам языка.

Примеры

Дата и время:

const date = new Date(2026, 2, 15, 18, 5);
 
console.log(date.toLocaleString('de-DE'));
console.log(date.toLocaleString('en-GB', { dateStyle: 'long', timeStyle: 'short' }));

Результат:

15.3.2026, 18:05:00
15 March 2026 at 18:05

Тот же момент в другом часовом поясе:

const date = new Date('2026-03-15T12:00:00Z');
 
console.log(date.toLocaleString('en-GB', { timeZone: 'Asia/Tokyo' }));
console.log(date.toLocaleString('en-GB', { timeZone: 'America/New_York' }));

Результат:

15/03/2026, 21:00:00
15/03/2026, 08:00:00

Примечания

Опция timeZone показывает момент в любом часовом поясе, не меняя саму дату. У чисел есть свой toLocaleString() — для разделителей разрядов и валют.

См. также

Вопросы и ответы по теме

В учебнике

  • Форматирование: Intl — Форматирование чисел, денег, дат и окончаний слов в JavaScript с учётом языка: toLocaleString, Intl.NumberFormat, Intl.DateTimeFormat и Intl.PluralRules.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.