gpt4 book ai didi

java - OpenCSV 错误的日期格式

转载 作者:行者123 更新时间:2023-11-29 10:09:05 25 4
gpt4 key购买 nike

我正在使用 openCSV 的 CsvToBean 类。该 bean 具有日期字段。

@CsvDate(value = "yyyy-MM-dd")
@CsvBindByPosition(position = 8)
private Date startDate;

我正在通过传递值“2018-25-02”来进行负面测试,但它越来越转换为 Thu Jan 02 00:00:00 GMT 2020 没有抛出任何问题。

最佳答案

您可以为 java 8 LocalDate 创建自己的自定义转换器,例如

public class LocalDateConverter extends AbstractBeanField {
@Override
protected Object convert(String s) throws CsvDataTypeMismatchException, CsvConstraintViolationException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate parse = LocalDate.parse(s, formatter);
return parse;
}
}

然后你可以像这样注释你的类:

@CsvCustomBindByPosition(position = 8, converter = LocalDateConverter.class)
private LocalDate startDate;

关于java - OpenCSV 错误的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51155224/

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