完美适配kibana和es的时区问题。
1:创建es索引,put请求
http://localhost:9200/test_index
2:添加映射,发送post请求,json格式
http://localhost:9200/test_index/_mapping
json数据,假设后续再kibana中将字段createTime作为时间格式,后面的Z是必须的
{
"properties": {
"createTime": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss Z"
}
}
}
3:编写java代码,往es中添加一条数据。java中构建实体类,实体类中的createTime为String类型。
赋值语句如下,后面的+0800是必须的:
XX.setCreateTime("2022-11-02 15:39:00 +0800")
4:打开kibana,将kibana的时区设置为亚洲/上海。
具体步骤:管理-高级设置-Timezone for date formatting-下拉框中选择Asia/Shanghai
5:在kibana中创建索引视图,选择createTime
6:在kibana的discover中,选择15分钟-现在,点击查询即可查到之前的数据。