Метод toLocaleString
возвращает String-объект, содержащий дату в длинном формате по умолчанию.
- Для дат в диапазоне 1601 - 1999 формат даты в соотвествии с региональными установками панели управления пользователя.
- Для дат вне этого диапазона используется формат по умолчанию.
Например, в США, метод toLocaleString
возвращает "01/05/96 00:00:00" для 5 января 1996 г., в Европе для этой даты он возвращает "05/01/96 00:00:00", поскольку в Европе принято ставить день перед месяцем.
var d = new Date()
alert(d.toLocaleString())
// 7 Март 2009 г. 2:05:32
// как видите, с русским у нее проблемы
// склонять "7 марта" - не умеет
Вообще-то вполне себе склоняет, зависит от интерпретатора.
Вот что получается в Windows 7 SideBar:
Date Aug 20 01:48:00 UTC 2006 parsed as: 20 августа 2006 г. 05:48:00.
Все вроде замечательно, но сейчас осень и смещение UTC+4, а в дате август и в этом месяце UTC+3
наверное потому, что в джаваскрипте месяц считается с нуля. например август - 7-й месяц.