当前位置: 首页 > news >正文

Elasticsearch Date类型,时间存储相关说明

 本文介绍了在SpringBoot中处理Elasticsearch中日期时间格式的问题。当时间输出为UTC格式并存在时区差异时,可通过设置字段格式如'yyyy-MM-dd HH:mm:ss'并指定时区为'GMT+8'来解决。存储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",timezone="GMT+8")
private Date createTcime;

Elasticsearch Date类型,时间存储相关说明_elasticsearch date pattern-CSDN博客

http://www.lryc.cn/news/473325.html

相关文章:

  • mathorcup2024台风 我all in ai
  • android 10 后台启动activity
  • 文案创作新思路:Python与文心一言API的完美结合
  • CentOS 7 上安装 MySQL 8.0 教程
  • Chromium HTML5 新的 Input 类型url对应c++
  • java多线程编程(二)一一>线程安全问题, 单例模式, 解决程线程安全问题的措施
  • Leetcode 213. 打家劫舍 II 动态规划
  • 就业市场变革:AI时代,我们将如何评估人才?
  • 富格林:安全操作方式稳健出金
  • 早点包子店点餐的软件下载和点餐操作教程 佳易王餐饮点餐管理系统操作方法
  • uniapp一键打包
  • 什么是ksqlDB?流处理世界里的新范式
  • Vue.js组件开发
  • Oracle视频基础1.1.2练习
  • Hadoop分布式文件系统架构和设计
  • Prompt Engineering (Prompt工程)
  • 第十四课 Vue中的HTML及文本渲染
  • 无人机救援系统简单解读
  • 广西自闭症儿童寄宿学校:打造温馨成长的家
  • python 查看服务器主机 IP 地址
  • 应对市场变化与竞争对手挑战的策略
  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 内存映射区
  • es安装拼音分词后Kibana出现内存错误
  • mysql 字符串拼接文本并换行
  • IIC学习总结
  • 【案例学习】暴力破解攻击(Brute Force Attack)
  • Python学习之基本语法
  • QT QDialog::exec()调用时清除部件所有焦点
  • uni-app @click.stop @click.stop.native均不生效