首页 > 解决方案 > 使用 Painless 将日期转换为年月日格式

问题描述

我有这种格式的日期:2018-07-24T08:27:59.259Z. 将其转换为2018-07-24Painless 的最佳方法是什么?翻阅 Painless API 参考资料,我意识到有诸如getYear()getMonth()和之类的方法getDayOfMonth(),但我想知道是否有更简单的方法。

标签: elasticsearchelasticsearch-painless

解决方案


实现这一点而不必弄乱日期的一种简单方法是简单地分割T字符,如下所示:

POST test/_update_by_query
{
  "script": {
    "source": "ctx._source.date = /T/.split(ctx._source.date)[0]"
  }
}

推荐阅读