我正在从CSV文件中读取一个日期值,值是“21/08/2009”。Bindy在解析这些数据时给我一个错误,如下所示:
提供的org.apache.camel.dataformat.bindy.format.FormatException:日期不符合定义的模式。
我写了以下代码。
package com.project1.projectdomain;
import java.lang.String;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.apache.camel.dataformat.bindy.annotation.CsvRecord;
import org.apache.camel.dataformat.bindy.annotation.DataField;
import com.project.Identifiable;
@Entity
@CsvRecord(separator = ",")
public class Trade implements Identifiable<String> {
Classname classobject;
@Id
@DataField(pos = 1)
private String id;
@DataField(pos=2)
private String code;
@Temporal(TemporalType.DATE)
@DataField(pos=3)
private Date date1;
@Temporal(TemporalType.DATE)
@DataField(pos=4)
private Date date2;我使用maven来构建这个项目,JPA3.0和apache。
发布于 2012-06-28 08:05:54
需要在模式属性上设置@DataField并根据DateFormat指定使用的日期模式
@DataField(pos=4, pattern="dd/MM/yyyy")https://stackoverflow.com/questions/11237724
复制相似问题