将时间调整为时区

时间:2016-10-20 10:14:50

标签: java datetime elasticsearch jodatime

我的Elasticsearch文档中有一个日期字段。 我正在聚集那个领域。

这是我的查询

GET _search
{
    "size": 0, 
   "aggregations": {
  "timeslice": {
     "histogram": {
        "script": "doc['ad_inTime'].date.getHourOfDay()",
        "interval": 1,
        "min_doc_count": 0,
        "extended_bounds": {
           "min": 0,
           "max": 23
        },
        "order": {
           "_key": "desc"
        },
        "offset":0
     }
  }
 }
}

现在我想在此行中传递时区信息(偏移或时区名称 - 无论哪个有效):

"script": "doc['ad_inTime'].date.getHourOfDay()",

并将日期调整为时区。有什么方法可以吗?

1 个答案:

答案 0 :(得分:1)

您可以将时区作为参数传递给您的脚本,如下所示:

/// Returns a value less than or equal to the number of elements in
/// `self`, *nondestructively*.
///
/// - Complexity: O(N).
public func underestimateCount() -> Int