Метод toLocaleString возвращает строку даты в формате разных языков с учетом их правил. Поддерживается всеми современными браузерами кроме ИЕ меньше 10 версии.

См. также toTimeString, toDateString, toISOString.

См. также урок работа с датами из учебника JavaScript для более полного понимания.

Синтаксис

дата.toLocalString(язык, опции);

Примеры

Пример

Выведем дату без toLocaleString:

document.write(new Date());

Результат выполнения кода:

document.write(newDate());

Пример

Выведем дату используя toLocalString со стандартными настройками:

var data = new Date().toLocaleString();
document.write(data);

Результат выполнения кода:

vardata=newDate().toLocaleString();document.write(data);

Пример

Теперь укажем язык:

var d = new Date();
document.write('Русский: ' + d.toLocaleString('ru') + '<br>');
document.write('Английский: ' + d.toLocaleString('en'));

Результат выполнения кода:

vard=newDate();document.write('Русский:'+d.toLocaleString('ru')+'');document.write('Английский:'+d.toLocaleString('en'));

Пример

В этом примере рассмотрим второй параметр - опции:

//long - словами; numeric - числом
var localeString = new Date().toLocaleString("ru", {
	year: 'numeric',
	month: 'long',
	day: 'numeric',
	weekday: 'long',
	timezone: 'UTC',
	hour: 'numeric',
	minute: 'numeric',
	second: 'numeric'
});

document.write(localeString);

Результат выполнения кода:

varlocaleString=newDate().toLocaleString("ru",{year:'numeric',month:'long',day:'numeric',weekday:'long',timezone:'UTC',hour:'numeric',minute:'numeric',second:'numeric'});document.write(localeString);

Пример

Теперь выведем текущую дату на нескольких языках:

var d = new Date();
var options = {
	year: 'numeric',
	month: 'long',
	day: 'numeric',
	weekday: 'long',
};

document.write(d.toLocaleString('ru', options) + '<br>');
document.write(d.toLocaleString('ua', options) + '<br>');
document.write(d.toLocaleString('en', options) + '<br>');

Результат выполнения кода:

vard=newDate();varoptions={year:'numeric',month:'long',day:'numeric',weekday:'long',};document.write(d.toLocaleString('ru',options)+'');document.write(d.toLocaleString('ua',options)+'');document.write(d.toLocaleString('en',options)+'');