java - 在 Java 中将 LocalDate 解析为 Date 时出现问题

标签 java date parsing localdate

我试图在我的 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/

相关文章:

sql - 是否有可用于 SQL 的 BNF 语法?

Java 在忽略括号之间的任何定界符的同时拆分字符串

java - 当我在 Thread 对象上调用 run() 时,为什么我的 Java 程序会泄漏内存?

java - 如何使用 wait() 和 notify() 正确暂停线程

php - php 中的年和周至今

java - 防止 java 本地化 SimpleDateFormat 输出

java - 有一个用于用户注册的 junit 测试用例有意义吗?

java - 通过比较器对 ArrayList 进行排序

c# - jQuery 验证 dd/mm/yyyy 格式的日期

java - 使用 jSoup 获取关闭标签 Java