用Java解析LocalDate到Date的问题

时间:2019-06-12 18:59:23

标签: java date parsing localdate

我正在尝试在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;
}

我在这里怎么可能做错了?

1 个答案:

答案 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。