这是我的getter setter代码:

 public Date getUpdateTime() {
    return UpdateTime;
}

public void setUpdateTime(Date UpdateTime) {
    this.UpdateTime = UpdateTime;
}

这是我对elasticsearch的映射:
 event.get(i).setUpdateTime(rs.getDate("UpdateTime").toLocalDate().format(formatter));

这是我的格式化程序:
String pattern = "MMM dd, yyyy HH:mm:ss.SSSSSSSS";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);

来自数据库的值采用以下格式,如何在elasticSearch中以相同格式获取值:
2020-05-18 08:45:13

最佳答案

将Date字段作为字符串发送,将setters / getters数据类型转换为String,elasticsearch将以正确的格式获取它:

event.get(i).setUpdateTime(rs.getString("UpdateTime"))
如果不需要毫秒,则可以使用Substring。

09-28 14:16