javascript извлекает дату как локальную дату пользователей в трей Windows - PullRequest
0 голосов
/ 28 марта 2012

У меня есть вход в мое веб-приложение, как это:

var t = '2012-03-27T23: 30: 00Z';

То, что я хочу, это изменить выше, чтобылокальный формат даты пользователей, как в локальном трее Windows (например: 28.3.2012.)

Когда у меня есть это, я хочу добавить короткий день недели перед ним (локализованный).Так что, как правило, это желаемый результат:

Ср, 28.3.2012.10: 10

пс.

Дополнительный вопрос: почему javascript toLocaleDateString ();дать разные результаты в Firefox и Safari?

firefox -> мое локальное языковое сафари -> английский

Если бы я знал, как получить текущий формат даты локальных пользователей, например, мм / дд / ггдд / мм / гг

Это может помочь, тогда мне просто нужно получить текущий локальный день недели (который можно извлечь из: toDateString ()

1 Ответ

2 голосов
/ 28 марта 2012

Проблема с вашим предлагаемым подходом заключается в том, что вы не можете контролировать то, что будет отображаться при использовании toLocaleDateString().Например, на моей машине в Chome следующий код

var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var str = days[d.getDay()] + ', ' + d.toLocaleDateString() + ' ' + d.toLocaleTimeString();

будет выводить

"Wed, Wednesday, March 28, 2012 01:30:00"

Я бы предложил использовать каркас для форматирования, специфичного для культуры, например jQueryГлобализация и добавление дня недели к шаблону формата короткой даты для конкретной культуры.

Ответ на ваш вопрос о том, почему вы получаете разные выходные данные, в Firefox фактически такой же, как указано выше;Формат toLocalDateString () зависит от платформы, локали и настроек пользователя.Se MDN для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...