这是我的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。