Js Дата toLocaleString

Я использую 3 браузера для вывода этого результата.

Chrome:

new Date().toLocaleString()
> "Sun Sep 04 2011 21:40:04 GMT+0800 (HKT)"

Safari:

new Date().toLocaleString()
> "2011年9月4日 下午09时54分51秒格林尼治标准时间+0800"

FF:

new Date().toLocaleString()
> "Sun Sep 4 21:46:03 2011"

почему бы не получить тот же результат? timezoom?

Ответ 1

Это зависит от конфигурации компьютера, предпочтительного формата даты пользователя, очевидно, от локали пользователя и того, как браузер определяет это.

Вам действительно нужно использовать правильную библиотеку даты, такую ​​как datejs для форматирования.

Смотрите их Date.toString() и format specifiers.

Ответ 2

Это ошибка в webkit, на самом деле; в частности, в Chrome, но Safari действительно также влияет: http://code.google.com/p/chromium/issues/detail?id=3607

toLocaleString() не переводится в локаль!

Хуже всего, он закрыт как WontFix. Как это возможно? Мы должны попытаться снова открыть его. Вывод об ошибке заключается в том, что когда-то новый javascript глобализации apis (это хорошо объяснено здесь). Это не похоже на решение для меня!

В любом случае, если это возможно, следуйте рекомендациям @arnaud576875, чтобы использовать datejs, который является старым, но все же очень хорошим.