Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中解析LocalDate-to-Date时出现问题_Java_Date_Parsing_Localdate - Fatal编程技术网

在Java中解析LocalDate-to-Date时出现问题

在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) :

我试图在Java代码中解析LocalDate-to-date,但始终出现以下错误:

{代码:“未知.意外”,详细信息:“无法在索引0处分析文本'02/28/1936',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中添加一个时间,解释时区内的日期和时间,获取自epoch以来的秒/毫秒数,最后创建一个java.util.date。

这是哪种类型的日期?我在
java.util.Date
@JonSkeet using java.sql.Date中看不到
Date.valueOf
方法,请编辑问题以澄清这一点,因为
java.util.Date
java.sql.Date
更常用。我很惊讶,您显示的代码抛出了您描述的异常。你能把堆栈跟踪包括进去吗?你确定它已经深入到这个方法的主体了吗?