java - 将日期加载到elasticsearch时,我的日期字段存在问题。日期不正确

标签 java date elasticsearch timestamp kibana

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

关于java - 将日期加载到elasticsearch时,我的日期字段存在问题。日期不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62167451/

相关文章:

java - 如何标记一些必须在生产前删除的代码?

java - JScrollPane 测试从窗口飞行

php - 用PHP进行JSON替换

maven - elasticsearch的源代码

java - Sonarqube 5.2 不喜欢将工作目录作为符号链接(symbolic link)。如何指定工作目录?

java - Webelement getText 方法 Selenium WebDriver 获取错误

php - 增加天数的问题

mysql - 获取连续三天的生日并转换为dd-mm格式

c# - 如何将 dd/mm/yyyy 转换为 dd/mm/yyyy

c# - 如何使用ElasticSearch(C#/NEST)搜索多个索引?