Мое приложение читает CSV-файл, предоставленный пользователем. Этот CSV-файл содержит поле для даты и / или времени, отформатированное любым способом, выбранным пользователем. Подобно:
1999/10/28
или же
2000-01-01,3PM-02-59
Я хочу предложить пользователю возможность указать форматирование даты и времени в этом поле. Итак, у меня было бы окно ввода со словами:
«Укажите форматирование вашего поля даты / времени»
«Пример: для формата 1999/10/28 введите гггг / мм / дд»
«Другой пример: для 2000-01-01,3PM-02-59, ввод гггг-дд-мм, чч-мм-сс»
Я бы извлек их входные данные в виде строки, а затем выполнил бы некоторую сложную и раздражающую операцию для получения регулярного выражения из этой строки, которое я затем применил бы в синтаксическом анализаторе csv для определения лет, месяцев, дней, часов и т. Д. В поле «дата и время».
Мой вопрос, прежде чем приступить к этому: есть ли библиотека, которая уже занимается такими вещами? Я изобретаю колесо? Есть ли более очевидный подход, который я пропускаю?
Большое спасибо!
PS: да, все дело в том, что пользователи предоставляют свои странные форматы даты и времени. Не нужно предполагать, что будет проще с единообразным форматом! : -)