【发布时间】:2021-03-03 15:25:51
【问题描述】:
我正在使用 spring-data-elasticsearch 4.0.1 和 elastic cluster 7.6,当我使用“yyyy-MM-dd”定义具有自定义模式的属性并尝试检索值为“2014-06-”的日期时11" 它会引发错误。
@Field(type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd")
private Date startDate;
错误:
java.time.DateTimeException: Unable to obtain Instant from TemporalAccessor: {},ISO resolved to 2014-06-11 of type java.time.format.Parsed
我也试过了,但又报错了:
@Field(type = FieldType.Date, format = DateFormat.date_optional_time)
private Date startDate;
我在文档中读到我应该对 elastic 7 版本使用模式“uuuu-MM-dd”,但这也不起作用。
【问题讨论】:
-
这不是我的家乡,所以只是猜测:尝试使用
LocalDate而不是Date。
标签: java spring date elasticsearch spring-data-elasticsearch