gpt4 book ai didi

java - 使用 Bindy 解析数据时出现日期模式问题

转载 作者:行者123 更新时间:2023-12-01 15:19:01 24 4
gpt4 key购买 nike

我正在从 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。

最佳答案

有一个pattern attribute您需要设置@DataField并根据 DateFormat 指定您使用的日期模式:

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

关于java - 使用 Bindy 解析数据时出现日期模式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com