проанализировать дату, предложив пользователю формат даты? - PullRequest
1 голос
/ 23 февраля 2012

Мое приложение читает CSV-файл, предоставленный пользователем. Этот CSV-файл содержит поле для даты и / или времени, отформатированное любым способом, выбранным пользователем. Подобно: 1999/10/28 или же 2000-01-01,3PM-02-59

Я хочу предложить пользователю возможность указать форматирование даты и времени в этом поле. Итак, у меня было бы окно ввода со словами: «Укажите форматирование вашего поля даты / времени» «Пример: для формата 1999/10/28 введите гггг / мм / дд» «Другой пример: для 2000-01-01,3PM-02-59, ввод гггг-дд-мм, чч-мм-сс»

Я бы извлек их входные данные в виде строки, а затем выполнил бы некоторую сложную и раздражающую операцию для получения регулярного выражения из этой строки, которое я затем применил бы в синтаксическом анализаторе csv для определения лет, месяцев, дней, часов и т. Д. В поле «дата и время».

Мой вопрос, прежде чем приступить к этому: есть ли библиотека, которая уже занимается такими вещами? Я изобретаю колесо? Есть ли более очевидный подход, который я пропускаю?

Большое спасибо!

PS: да, все дело в том, что пользователи предоставляют свои странные форматы даты и времени. Не нужно предполагать, что будет проще с единообразным форматом! : -)

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

в Joda Time вы можете использовать несколько анализаторов, вы можете проверить этот ответ SO Использование Joda Date & Time API для анализа нескольких форматов

0 голосов
/ 23 февраля 2012
...