Ну, с точки зрения пользовательского интерфейса, это может быть ошибкой просто согласно некоторым из эвристик пользовательского интерфейса Якоба Нильсена :
«Матч между системой и реальным миром». Если ваши пользователи не привыкли вводить даты в военное время, просьба сделать это для вашего приложения в лучшем случае отвлекает, а в худшем - разочаровывает.
«Предотвращение ошибок» Вы не устраняете подверженные ошибкам условия, но, возможно, вводите их.
Существует также вопрос, почему происходит это изменение. Клиенты жалуются? Данные поступают неправильно? Как уже упоминалось, ваши пользователи привыкли к военному времени? Любое изменение интерфейса должно произойти по какой-то причине, IMO, потому что вы собираетесь изменить пользовательский интерфейс, и для этого будут последствия; это только вопрос того, насколько велики будут эти разветвления. Я предполагаю, что ошибок при вводе данных якобы можно избежать, но так ли это? Попросить пользователя ввести время в формате «XX: XX» и разобрать точку с запятой (или, как сказал Аарон Дигулла, ЛЮБЫЕ нечисловые символы), а затем преобразовать его, если необходимо, с меньшей вероятностью приведет к ошибкам, чем попросить пользователя введите время в формате, к которому они не привыкли ежедневно.
Меня беспокоит то, что пользователь хочет ввести 3:30 PM и, хотя и не обращая особого внимания, просто вводит 330. Сейчас 3:30 AM , и пользователь никогда не узнает разницу, потому что приложение берет информацию и с радостью полагает, что это именно то, что имеется в виду. Тем не менее, разрешение пользователя вводить время в формате «XX: XX» и выбор «AM / PM» имеет гораздо больше смысла.
Что касается неопровержимых фактов, то у меня их тоже нет. Но если ваш босс / клиент не будет зависеть от эвристики Нильсена, я не уверен, что может изменить их мнение.