在Java中解析LocalDate-to-Date时出现问题
我试图在Java代码中解析LocalDate-to-date,但始终出现以下错误: {代码:“未知.意外”,详细信息:“无法在索引0处分析文本'02/28/1936',meta:null} 我的代码如下:在Java中解析LocalDate-to-Date时出现问题,java,date,parsing,localdate,Java,Date,Parsing,Localdate,我试图在Java代码中解析LocalDate-to-date,但始终出现以下错误: {代码:“未知.意外”,详细信息:“无法在索引0处分析文本'02/28/1936',meta:null} 我的代码如下: private Date dateOfBirth; public SearchByDateCommand(LocalDate dateOfBirth) { this.dateOfBirth = dateOfBirth != null ? Date.valueOf(dateOfBirth) :
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中添加一个时间,解释时区内的日期和时间,获取自epoch以来的秒/毫秒数,最后创建一个java.util.date。这是哪种类型的日期?我在
java.util.Date
@JonSkeet using java.sql.Date中看不到Date.valueOf
方法,请编辑问题以澄清这一点,因为java.util.Date
比java.sql.Date
更常用。我很惊讶,您显示的代码抛出了您描述的异常。你能把堆栈跟踪包括进去吗?你确定它已经深入到这个方法的主体了吗?