У меня есть файл CSV в этом формате RES,2016-02-23_18:01:27
, и я хочу сопоставить значения с bean-компонентом, который имеет атрибуты типа . При написании метода процессора ячеек существует способ разбора значения в Date
как ParseDate()
. Здесь это приводит к ошибке, так как синтаксический анализатор возвращает объект Date
, и у меня есть объект 3 в моем bean-компоненте.поддержка Calendar в SuperCSV
Чтобы преодолеть это, я создал перегруженный метод установки в моем компоненте, как показано ниже:
public void setDate(Date date) {
this.date = new GregorianCalendar();
this.date.setTime(date);
}
Вот мой CellParser
метод:
private static CellProcessor[] getProcessors() {
final CellProcessor[] processors = new CellProcessor[] {
new StrRegEx("\\w{3}"), // string value check
new ParseDate("yyyy-MM-dd_HH:mm:ss"), // date
};
return processors;
}
Есть ли нативная поддержка. Я посмотрел на официальный сайт, и это примеры. Не удалось найти ссылки, связанные с Calendar
. Если нет встроенной поддержки от SuperCSV, это лучший способ преодолеть эту проблему?