【发布时间】:2016-02-27 03:05:59
【问题描述】:
我正在尝试从 CSV 解析日期,如下所示:
2016-03-01
使用 SuperCSV Dozer 的 Joda DateTime,如下所示:
private static final String[] FIELD_MAPPING = new String[] {"date"};
final CellProcessor[] processors = new CellProcessor[] {
new ParseDateTime(DateTimeFormat.forPattern("YYYY-MM-DD"))
};
CsvDozerBeanReader beanReader = new CsvDozerBeanReader(
new FileReader("/path/to.csv"), CsvPreference.STANDARD_PREFERENCE);
beanReader.configureBeanMapping(MyDateHoldingBean.class, FIELD_MAPPING);
MyDateHoldingBean bean = beanReader.read(EmployeeDetails.class, processors)
返回的 DateTime 是当前日期和时间,不是从 CSV 读取的日期的表示。
我做错了吗?
【问题讨论】:
-
Y与y不同 - 您应该使用yyyy-MM-DD作为日期格式
标签: supercsv