Univocity解析器仍然构建在Java 6上。
LocalDate
不是直接支持开箱即用,而是可以自己提供转换。类似于:
public class LocalDateFormatter implements Conversion<String, LocalDate> {
private DateTimeFormatter formatter;
public LocalDateFormatter(String... args) {
String pattern = "dd MM yyyy";
if(args.length > 0){
pattern = args[0];
}
this.formatter = DateTimeFormatter.ofPattern(pattern);
}
@Override
public LocalDate execute(String input) {
return LocalDate.parse(input, formatter);
}
@Override
public String revert(LocalDate input) {
return formatter.format(input);
}
}
然后用
@Convert
@Parsed(field = "C")
@Convert(conversionClass = LocalDateFormatter.class, args = "yyyy-MM-dd")
private LocalDate c;
下一个版本(3.0.0)很快就要发布了,它支持这一点,还有更多。
希望这有帮助。