Метод 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)+'');