我有一个validTo字段定义为日期:

"validTo" : {
            "type" : "date",
            "format" : "yyyy-MM-DD HH:mm:ss"
          }

示例输入值是“2019-12-02 14:32:43”

如果我尝试使用以下脚本来计算validTo时间戳,则会得到错误的时间戳:
"validTo": {
     "script": {
       "lang": "painless",
       "source": "doc[\u0027validTo\u0027].value.toInstant().toEpochMilli()"
     }
  }

上面的脚本返回1546439563000,这是2019年1月2日,星期三2:32:43 PM

有谁知道上面的计算中有什么问题以及如何获得正确的值?

最佳答案

here相同,DD应该是dd:

 "validTo" : {
        "type" : "date",
        "format" : "yyyy-MM-dd HH:mm:ss"
                            ^^
                            ||
                        change that
      }
DD是一年中的天数,即02 = 1月2日

关于elasticsearch - 从ES中的日期字段获取时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59034347/

10-12 23:02