我遇到了从 CSV 文件解析日期字段的 Apache Camel Bindy 数据格式问题。
CSV 中的日期是02/11/2015 03:34:49 PM
Bindy 类中的格式注释为
@DataField(pos = 8,pattern="MM/dd/yyyy hh:mm:ss a")
private Date time;
低于异常
java.lang.IllegalArgumentException:提供的日期不符合定义的模式,位置:8,行:1 在 org.apache.camel.dataformat.bindy.BindyCsvFactory.bind(BindyCsvFactory.java:213) 在 org.apache.camel。 dataformat.bindy.csv.BindyCsvDataFormat.unmarshal(BindyCsvDataFormat.java:185) 在 org.apache.camel.processor.UnmarshalProcessor.process(UnmarshalProcessor.java:67)
如果 CSV 中的日期被指定为2/11/2015 03:34:49 PM
,并且在 Month 字段中没有前面的 0,则它可以工作。
我正在使用骆驼 2.14.1。
我在这里做错什么了吗?