js Date toLocaleString

1

Я использую 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?

  • 0
    Что выводится в каждом браузере?
  • 0
    Chrome: new Date (). ToLocaleString () "Sun Sep 04 2011 21:40:04 GMT + 0800 (HKT)" safari: >>> new Date (). ToLocaleString () "4 сентября 2011 г. в 21:00 54 минуты 51 секунда Среднее время по Гринвичу +0800 "FF: >>> new Date (). ToLocaleString ()" Sun Sep 4 21:46:03 2011 "
Показать ещё 2 комментария
Теги:
date

2 ответа

2
Лучший ответ

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

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

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

  • 0
    Похоже, что это может быть что-то большее, чем пользовательские настройки, проверьте эту неприятную ошибку Chrome!
  • 0
    Просто хотел выбросить, что momentjs.com действительно хорошая библиотека для этого - Datejs, похоже, не поддерживается.
1

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

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

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

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

  • 1
    Ошибка Chrome 3607 помечена как исправленная, но не исправлена. Я добавил комментарий № 28 там. В основном, это дает время американского формата в моей системе, где я установил словенский язык. Другие браузеры выдают правильную локализованную строку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню