我正在尝试在Java代码中解析LocalDate的日期,但仍然出现以下错误:
{代码:“ unknown.unexpected”,详细信息:“无法在索引0处解析文本'02 / 28/1936'”,meta:null}
我的代码如下:
private Date dateOfBirth;
public SearchByDateCommand(LocalDate dateOfBirth) {
this.dateOfBirth = dateOfBirth != null ? Date.valueOf(dateOfBirth) : null;
}
我在这里怎么可能做错了?
答案 0 :(得分:1)
使用此:
private Date dateOfBirth;
public SearchByDateCommand(LocalDate dateOfBirth) {
this.dateOfBirth = dateOfBirth != null ? Date.from(dateOfBirth.atStartOfDay(ZoneId.systemDefault()).toInstant()) : null;
}
您将不得不在LocalDate中添加一个时间,解释时区中的日期和时间,获取自纪元以来的秒数/毫秒,最后创建一个java.util.Date。