使用 Painless 将日期转换为年-月-日格式

Convert date to year-month-day format with Painless

我有这种格式的日期:2018-07-24T08:27:59.259Z。在 Painless 中将其转换为 2018-07-24 的最佳方法是什么?通过Painless API 参考,我知道有getYear()getMonth()getDayOfMonth() 等方法,但我想知道是否有更简单的方法。

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

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