我试图在我的 Java 代码中解析 LocalDate 的日期,但我不断收到以下错误:
{code: "unknown.unexpected", detail: "Text '02/28/1936' could not be parsed at index 0", meta: null}
我的代码如下:
private Date dateOfBirth;
public SearchByDateCommand(LocalDate dateOfBirth) {
this.dateOfBirth = dateOfBirth != null ? Date.valueOf(dateOfBirth) : null;
}
我在这里可能做错了什么?
最佳答案
使用这个:
private Date dateOfBirth;
public SearchByDateCommand(LocalDate dateOfBirth) {
this.dateOfBirth = dateOfBirth != null ? Date.from(dateOfBirth.atStartOfDay(ZoneId.systemDefault()).toInstant()) : null;
}
您必须向 LocalDate 添加时间,解释时区内的日期和时间,获取自纪元以来的秒数/毫秒数,最后创建一个 java.util.Date。
关于java - 在 Java 中将 LocalDate 解析为 Date 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56568762/