[英]Elasticsearch equivalent date pattern for java ISO_LOCAL_DATE_TIME
在我的 pojo 中有一個 LocalDateTime 字段,其格式為
DateTimeFormatter.ISO_LOCAL_DATE_TIME
我必須將 pojo 保存在 elasticsearch 中。 elasticsearch 中該字段的相關字符串模式應該是什么? 我嘗試了以下
"action_time": {
"type": "date",
"format": "yyyy-MM-dd hh:mm:sss"
}
當我在 java 中使用 ISO_LOCAL_DATE_TIME 格式打印字段時,我得到了這個 output
2022-08-04T16:29:09.866
這里的正確模式應該是什么?
JSON 定義中的"format"
模式與ISO_LOCAL_DATE_TIME
之一不匹配,因為它......
T
和s
,這將(可能無法預測)產生一個三位數的秒數,盡管這些值限制為 59S
)AM
或PM
才能准確請改用此模式:
"action_time": {
"type": "date",
"format": "yyyy-MM-dd'T'HH:mm:ss.SSS"
}
您可以在DateTimeFormatter
的 JavaDocs 中閱讀有關這些模式符號的更多信息(此處為 Java 9)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.