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, который является старым, но все же очень хорошим.