Я ищу библиотеку, которая может анализировать время с данного пользовательского ввода. Правильные временные форматы: hh: mm, НО, возможно, это может быть AM или PM в конце, чтобы указать, является ли это 12-часовой или 24-часовой формат.Как разобрать время, когда я не знаю точный формат? 12h или 24h
Результат, который я хочу достичь, - это получить время и объединить его с предопределенной датой (без времени). Наше приложение должно анализировать время, не зная точную культуру пользователя. Кроме того: Существуют ли другие подходящие временные форматы?
Я пробовал moment.js, но не повезло. Это будет почти нормально, но мне нужно будет вручную проверить, введен ли пользователь am/pm или нет.
Некоторые подробнее:
Пользователь может ввести: "8:36 PM", "8:36", "14:00". Все эти значения должны быть проанализированы для хранения времени в формате 24h.
Когда пользователь вводит «14:00 PM» разборе должен терпеть неудачу (я должен показать ошибку проверки)
Я знаю, что я мог разобрать это каким-то регулярным выражением или СТГ, но там не должно быть какой-либо готов к работе библиотек ?
Как вы получаете время от пользователя? Возможно, заставляйте их входить в то время, которое вы ** хотите. –
Я хочу иметь 24-часовой формат. Но я также хочу терпеть пользователей, которые входят в 12-часовой формат с AM/PM (почему бы и нет) – mbudnik
Потому что, если они вводят «6:00» без добавления AM или PM, вы не знаете, какой из них они имеют в виду. Вы должны заставить их указать один формат или другой. – Blazemonger