高端建站行业,烟台做网站打电话话术,百度搜索seo优化技巧,创建电子商务网站的7个步骤本文介绍了在SpringBoot中处理Elasticsearch中日期时间格式的问题。当时间输出为UTC格式并存在时区差异时#xff0c;可通过设置字段格式如yyyy-MM-dd HH:mm:ss并指定时区为GMT8来解决。存储Date类型数据时#xff0c;可以使用JSON库如json-lib, fastjson, Jackson或gson进行… 本文介绍了在SpringBoot中处理Elasticsearch中日期时间格式的问题。当时间输出为UTC格式并存在时区差异时可通过设置字段格式如yyyy-MM-dd HH:mm:ss并指定时区为GMT8来解决。存储Date类型数据时可以使用JSON库如json-lib, fastjson, Jackson或gson进行转换存储和读取时保持格式一致。 摘要由CSDN通过智能技术生成 解决方法及问题 1.时间输出格式如果是默认 UTC 格式时间不是我们常用的格式而且时区问题少了8个小时。 解决方案
直接用毫秒值缺点为不直观。
直接设置format为你想要的格式比如“yyyy-MM-dd HH:mm:ss” 然后存储的时候指定格式并且 Mapping 也是指定相同的format。 2.存储Date和取出来也是Dete 解决方案
存储的时候利用各种JSON对象比如 json-lib fastjson Jackson gson 等等。存储的时候就可以用JSON Format一下再存储然后取出来后在用JSON.toBean(json,POJO.class) 就解决了这里利用的是相同 JSON 包转成 JSON 然后又toBean 回来是没问题的然后 Elasticsearch 也支持存储 JSON 。 上述内容转载地址
springboot 实体类字段
Field( type FieldType.Date,format DateFormat.custom,pattern yyyy-MM-dd HH:mm:ss
)
JsonFormat (shape JsonFormat.Shape.STRING, pattern yyyy-MM-dd HH:mm:ss,timezoneGMT8)
private Date createTcime; Elasticsearch Date类型时间存储相关说明_elasticsearch date pattern-CSDN博客