NK Sharma Ответов: 1

Как отформатировать дату в javascript в соответствии с форматированием даты клиентской машины.


Я работаю над веб-сайтом, закодированным в VB-скрипте, и мне нужно показать даты (Short-Date) в формате, соответствующем конфигурации клиентской машины.
Например, если клиентская машина настроена на Английский(Великобритания) формат и краткий формат даты устанавливается как d. M. yy затем системная дата отображается следующим образом 13.10.16 Поэтому я хочу, чтобы мой сайт также показывал дату в этом формате.

Пожалуйста, предложите мне какой-нибудь способ сделать это.

Спасибо

Что я уже пробовал:

Я знаю, что это не может быть сделано в коде на стороне сервера, так как он вернет дату форматирования в стиле сервера и, таким образом, попробовал функцию javascript .вывод tolocaledatestring() но, к сожалению, это возвращает дату в длинном формате, а мне нужна дата в коротком формате.

1 Ответов

Рейтинг:
1

ZurdoDev

Видеть Ссылка На Дату JavaScript[^]. Это все способы получить ваши даты в JavaScript.

Обратите внимание, что вы можете сделать это на сервере, если это необходимо, например, изменив пользовательский интерфейс потока, а затем сгенерировав дату.


NK Sharma

Спасибо за ваш ответ, Райан. Я уже проверил все методы в предоставленной ссылке, но ни один из них не работал для меня.

Вы упомянули, что клиентский формат даты также может быть получен в коде на стороне сервера, так что можете ли вы привести какой-либо пример для этого?

NK Sharma

Позвольте мне попробовать.

NK Sharma

Спасибо за ваше предложение, Райан, и извините за поздний ответ.

Я попробовал, но мне не повезло, что у меня ничего не получается. Я следую многие другие подобные темы и попробовать все предложенные варианты, но в итоге делают вывод, что при использовании либо на стороне сервера или на стороне клиента код, только клиента выбранная дата-формат (например, английский(Великобритания), английский(США), английский(Канада) и т. д.) может быть вам с их выбором по умолчанию коротко-дата-форматы (например, 'ДД/ММ/гггг', 'м/д/гггг', 'гггг-ММ-ДД' для Великобритании, США, Канады соответственно). Другими словами, любой пользовательский выбор формата короткой даты на клиентской машине не может быть получен, а может быть получен только выбор по умолчанию.

серверный---
Запрос.UserLanguages[0]

клиентский---
навигатор.userLanguage

Как только мы получим выбранный клиентом язык формата даты, то для текущего потока можно будет установить определенную культуру. Который автоматически вернет дату в формате по умолчанию.

Нить.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture (Запрос.UserLanguages[0])

Нареш