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

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.kler.cn/a/380454.html

相关文章:

  • Node.js 入门指南:从零开始构建全栈应用
  • 2025生物发酵展(济南)为生物制造产业注入新活力共谱行业新篇章
  • fpga 常量无法改变
  • 全面解析:容器化技术及其应用
  • 读数据工程之道:设计和构建健壮的数据系统28数据服务常见关注点
  • Python并发编程库:Asyncio的异步编程实战
  • 创新材料科技:铜冷却壁助力高炉节能降耗
  • 【React】初学React
  • 新能源汽车火灾应急处置程序
  • w~大模型~合集20
  • 在 Oracle 数据库中,SERVICE_NAME 和 SERVICE_NAMES 有什么区别?
  • 云原生后端:现代应用程序开发的关键技术
  • 【vue项目中添加告警音频提示音】
  • 如何编写STM32的RTC程序
  • 自动化立体仓库:详细设计方案
  • 深度学习之数据增强
  • DDOS的攻击方式有哪些?
  • 音视频入门基础:H.264专题(22)——通过FFprobe显示H.264裸流每个packet的信息
  • 内网远程连接解决方案【Frp】
  • C# 程序暂停的两种方式
  • 11.4OpenCV_图像预处理02
  • LoRA(Low-Rank Adaptation)的工作机制 - 使用 LoRA 库来微调深度学习模型的基本步骤
  • 学习笔记:黑马程序员JavaWeb开发教程(2024.11.4)
  • 虚拟机 Ubuntu 扩容
  • Qt第三课 ----------输入类的控件属性
  • 深度学习之Dropout