Univocity 解析是否支持java 8 日期时间类型转换(LocalDateTime)?
Does Univocity parsing support java 8 datetime type conversion (LocalDateTime)?
@Parsed(field="ABC")
@Format(formats="yyyy-MM-dd HH:mm:ss.SSSSSSSSS")
private LocalDateTime abcDateTime;
Univocity 解析是否支持以上内容?使用 2.8.1 版本
Univocity-parsers 仍然建立在 Java6 上。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
注释您的字段并提供您的转换 class:"
@Parsed(field = "C")
@Convert(conversionClass = LocalDateFormatter.class, args = "yyyy-MM-dd HH:mm:ss.SSSSSSSSS")
private LocalDate abcDateTime;
下一版本 (3.0.0) 即将推出,支持此功能以及更多功能。
希望对您有所帮助。
@Parsed(field="ABC")
@Format(formats="yyyy-MM-dd HH:mm:ss.SSSSSSSSS")
private LocalDateTime abcDateTime;
Univocity 解析是否支持以上内容?使用 2.8.1 版本
Univocity-parsers 仍然建立在 Java6 上。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
注释您的字段并提供您的转换 class:"
@Parsed(field = "C")
@Convert(conversionClass = LocalDateFormatter.class, args = "yyyy-MM-dd HH:mm:ss.SSSSSSSSS")
private LocalDate abcDateTime;
下一版本 (3.0.0) 即将推出,支持此功能以及更多功能。
希望对您有所帮助。