Q:有两个人掉到陷阱里了,死的人叫死人,活人叫什么?

java 范围时间查询,时区变了

Elasticsearch | 作者 yu89780012 | 发布于2019年10月25日 | 阅读数:1592

代码:
if (startTime != null && endTime != null){
boolQueryBuilder.must(QueryBuilders.rangeQuery("create_time").from(startTime)
.to(endTime));
}

QQ图片20191025155619.png


boolQueryBuilder  编译成 查询条件的时候  时间不对了,大家有处理过这个问题吧,求解决
已邀请:

Marquezzzz

赞同来自:

range query查询支持timezone选项,试试


The Range Query also supports a time_zone parameter, but this will only affect the bounds you apply in the query itself, not the stored values.

匿名用户

匿名用户

赞同来自:

ES 存储的日期是UTC的, 你不带时区,ES会转成UTC日期。
 
 
查询的时候,直接使用UTC时间格式就行了。可以加上+0800 时区。

要回复问题请先登录注册