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

时间格式转换

我们将字符串形式的时间,转换成Date类,报错

非法表达式,说明我们这个时间格式有问题

 后经查证:
Date 类的这个构造函数期望的日期字符串格式是 EEE MMM dd HH:mm:ss zzz yyyy(例如:Sat Jan 04 11:19:51 CST 2025),而不是 yyyy-MM-dd HH:mm:ss(例如:2025-01-04 11:19:51)。

 我们有两种做法,一种是将时间格式替换为EEE MMM dd HH:mm:ss zzz yyyy ,对于我们当前的使用场景,那还不如直接new Date( ),再转一下格式。

另一种做法是通过SimpleDateFormat类,完成转换

当然,是否转换还要根据场景:
如果你只是希望接口响应给前端/ PostMan的时候,是 yyyy-MM-dd HH:mm:ss 格式,那么我们可以在配置文件中配置jackson序列化规则(SpringBoot默认会使用jackson序列化器)

在配置文件中添加这两行:

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

 这样有好有坏:

好处:操作简便,不需要我们每次去手动转换时间格式

坏处:java代码中,看到的时间格式还是 EEE MMM dd HH:mm:ss zzz yyyy 类型的
          序列化器是全局的,如果你只是某个功能需要 yyyy-MM-dd HH:mm:ss 格式,还是不建议


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

相关文章:

  • vue el table 不出滚动条样式显示 is_scrolling-none,如何修改?
  • 算法5--位运算
  • LabVIEW计算机软件著作权
  • Kali系统(Debian 10.3) 遇到的问题
  • Lua语言的文件IO
  • 运动相机拍摄的视频打不开怎么办
  • 软件开发为什么要用CI/CD方法
  • 《量子比特大阅兵:不同类型量子比特在人工智能领域的优劣势剖析》
  • 如何制作一份好的年终总结PPT?-中小企实战运营和营销工作室博客
  • RAFT:随机退火森林
  • playwright 录制
  • QT 下拉菜单设置参数 起始端口/结束端口/线程数量 端口扫描4
  • C#异步多线程——ThreadPool线程池
  • 分享:osgb倾斜数据转cesium-3dtiles 小工具.
  • 计算机网络之---有线网络的传输介质
  • STM32-WWDG/IWDG看门狗
  • 海陵HLK-TX510人脸识别模块 stm32使用
  • 常见的开源网络操作系统
  • 如何很快将文件转换成另外一种编码格式?编码?按指定编码格式编译?如何检测文件编码格式?Java .class文件编码和JVM运行期内存编码?
  • 关于Mac中的shell
  • RP2K:一个面向细粒度图像的大规模零售商品数据集
  • 使用ML.NET进行对象检测
  • opencv摄像头标定程序实现
  • Go语言的语法
  • 会员制营销与门店业绩提升:以开源AI智能名片S2B2C商城小程序为例的深度剖析
  • 基于微信小程序的考研资料分享系统的设计与实现springboot+论文源码调试讲解