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

时间对象管理相关

在SpringBoot项目中,这段时间感觉对于时间的处理是个比较繁琐的问题,现将一些常用的时间处理记录下。

一般来说,在MySQL数据库中时间字段选择DateTime,java中实体类时间字段使用Date类型,为了转换方便,使用JSONField以及JsonFormat注解,指定序列化反序列化时日期格式。

    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date passTime;

## ISO8601时间格式

2024-03-19T15:26:00.000+08:00

ISO 8601格式在全球范围内被广泛接受和使用,确保了日期和时间的一致性。其简洁明了的数字表示法易于阅读和理解,同时可以直接进行字符串比较,方便排序和搜索操作。此外,ISO 8601格式可以轻松地与不同的编程语言和数据库系统进行集成和交互‌。

ISO8601格式转换为字符串

public static String isoToTimeStr(String isoDateTime) {
        Date date = null;
        DateTimeFormatter inputFormatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;

        LocalDateTime localDateTime = LocalDateTime.parse(isoDateTime,inputFormatter);

        DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");

        String dateTimeStr = localDateTime.format(outputFormatter);

        return dateTimeStr;

    }

yyyy-MM-DD HH:mm:ss.SSS 格式字符串转换为Date对象

 

String timeStr = "2025-02-05 18:02:42.152
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = sdf.parse(timeStr);


http://www.kler.cn/a/533497.html

相关文章:

  • 25.2.5学习记录
  • visual studio安装
  • 互联网行业常用12个数据分析指标和八大模型
  • 【电脑系统】电脑突然(蓝屏)卡死发出刺耳声音
  • DeepSeek最新图像模型Janus-Pro论文阅读
  • 【数据结构】栈与队列
  • gesp(C++六级)(13)洛谷:P11375:[GESP202412 六级] 树上游走
  • 因果推断与机器学习—可解释性、公平性和因果机器学习
  • go运算符
  • Redis缓存穿透、击穿、雪崩介绍以及解决方案
  • vscode 设置在编辑器的标签页超出可视范围时自动换行(workbench.editor.wrapTabs)
  • SpringBoot 基于个性化定制的智慧校园管理系统设计与开发 - 论文、开题报告
  • 搭建Python环境:为量化交易做准备
  • Linux之安装MySQL
  • Oh3.2项目升级到Oh5.0(鸿蒙Next)具体踩坑记录二
  • 正则表达式详细介绍
  • 题解:洛谷 P1744 采购特价商品
  • 算法随笔_39: 最多能完成排序的块_方法2
  • embeddingbag词袋
  • 协议的种类
  • RNN/LSTM/GRU 学习笔记
  • java进阶知识点
  • 软件测试丨PyTorch 图像目标检测
  • CSS的媒体查询语法
  • Zabbix7.0安装(Ubuntu24.04+LNMP)
  • ES面试题