Представление дат, отправленных через JSON в одностраничных приложениях - PullRequest
3 голосов
/ 08 июля 2011

Я разрабатываю одностраничное приложение, используя backbone.js, усы и jquery для внешнего интерфейса и Groovy на Grails для внутреннего интерфейса. Мое приложение должно показывать пользователю некоторые даты в интерфейсе (точные даты, отформатированные в соответствии с языковым стандартом пользователя, а не «30 дней назад» или чем-либо еще), и все данные отправляются в пользовательский интерфейс с использованием JSON с датами, закодированными в ISO 8601 стандарт.

Однако, когда мне нужно показать дату на экране, я не уверен, что лучше всего это сделать, должен ли я использовать javascript для преобразования даты во что-нибудь удобочитаемое человеком? И как мне узнать локаль пользователя и выяснить, что это за формат даты? Есть ли хорошая библиотека для этого? Другой подход состоит в том, чтобы включить дату в JSON дважды, один раз с использованием ISO8601, а другой - для человека, читающего локаль в заголовке запроса.

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

1 Ответ

1 голос
/ 08 июля 2011

Если вам действительно нужно отправить ISO8601 (как вы используете это представление где-то), вам, вероятно, нужно создать собственное, нестандартное решение (не существует метода кросс-браузерного форматирования в нативном JavaScript).

Существует Плагин JQuery Globalization , который позволит вам правильно форматировать даты, но у меня не было времени на это посмотреть, поэтому я не уверен, что именно он вводит.

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

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