В javascript Я использую Date.toLocaleDateString
для форматирования моих дат в локали пользователя. Хотя теоретически это должно работать, это не так.Javascript users неправильный язык с датой форматирования
Я нахожусь в Великобритании. Мой компьютер настроен на Великобританию, а мой язык по умолчанию установлен в en/gb как в системных настройках, так и в настройках содержимого браузера. Тем не менее, Firefox всегда отображает даты в формате США. Есть ли какой-то трюк, которого я пропускаю?
Полный код для форматирования заключается в следующем:
var timestamp = ...; //some value from ajax call
var dt = new Date(timestamp);
$('#audit-date').text(dt.toLocaleDateString());
В Великобритании для сегодняшнего дня я бы ожидал увидеть 05/02/2014
, но я вижу 02/05/2014
, который является американской версией этого.
Я использую _Chrome_, моя машина область _Windows_ установлен в _UK/Англия/London_, 'toLocaleDateString' дает мне даты в стиле США. Я думаю, что это потому, что мы говорим _English_, поэтому просто загрузите версию браузера по умолчанию _en-US_. Я обычно пишу даты на международном уровне, что безошибочно, например, '2014-02-05' на сегодня. –
Что делает '(новая дата()). ToLocaleDateString()' give? – JayInNyc