簡體   English   中英

使用Bindy解析數據時出現日期模式問題

[英]Date pattern issue while parsing data with Bindy

我正在從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來構建項目,jpa 3.0和apache camel。

您需要在@DataField上設置一個pattern屬性 ,並根據DateFormat指定要使用的Date模式:

@DataField(pos=4, pattern="dd/MM/yyyy")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM