Локализация и формат времени - PullRequest
2 голосов
/ 23 января 2011

Мы знаем, что в разных регионах используются разные форматы даты и числа, но как насчет форматов времени? Несомненно, способов форматирования значений времени меньше, чем значений даты.

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

  • 23: 59
  • 2359
  • 12: 59p
  • p12: 59

Обратите внимание, что "p" и ":" настраиваются для каждой локали.

Будет ли это слишком большим ограничением для локализуемого приложения, поддерживающего неанглийские локали? Я спрашиваю, поскольку в JavaScript нет встроенного парсера для значений времени, и кажется, что большинство проектов строят свой собственный мини-парсер.

1 Ответ

1 голос
/ 21 февраля 2011

Возможно, вы ищете JQuery Time Picker .Я не думаю, что какой-либо из этих плагинов поддерживает региональные сценарии JQuery, но, по крайней мере, должно быть проще создавать свои собственные локализованные настройки вместо создания парсера ... Если вы все еще хотите построить парсер, продолжайте, хотя пытаетесь поддерживатьВсе возможные комбинации (например, «6:40», «06:40», «6:40 PM») были бы как минимум проблематичными.Как уже упоминал Стефан, проще сделать какие-то выпадающие списки (лично я ненавижу их, потому что они требуют нажатия).В противном случае вы можете создать в текстовые поля: одно для часовой части, а второе для минут и добавить раскрывающийся список для условного выбора AM / PM (то есть, если предпочтительный формат для этого языкового стандарта - 12 часов).

Чтоо часовых поясах?Я бы порекомендовал использовать часовой пояс пользователя, но затем время будет преобразовано в UTC и сохранено как таковое внутри ...

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