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

关于时间格式yyyy-M-d或yyyy-MM-d到yyyy-MM-dd的转换

工作时遇到前端传的时间格式是"2023-12-3 17:41:52",和"2023-1-1 17:41:52"但是我想要的是"2023-12-03 17:41:52"和"2023-01-01 17:41:52"。下面给大家分享几个解决方法

方法一:

 找前端!让他改!使劲改!!!

方法二:

   使用Java 8中的DateTimeFormatter的parse()format()方法以及LocalDateTime, LocalDateLocalTime来实现。下面这一行代码完美解决

DateTimeFormatter.ofPattern("yyyy[-]M[-]d H:mm:ss").parse("2023-11-1 17:41:52", LocalDateTime::from).format(DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss"))
 演示: 
package org.example;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;/*** @author 不爱吃鱼* @date 2023/11/2 9:25*/
public class Main {public static void main(String[] args) {//时间转换String a = "2023-1-1 17:41:52";String b = "2023-12-3 17:41:52";System.out.println("a = "+Time(a)+"\n"+"b = "+Time(b));}public static String Time(String time){return  DateTimeFormatter.ofPattern("yyyy[-]M[-]d H:mm:ss").parse(time, LocalDateTime::from).format(DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss"));}
}
 打印结果: 

这行代码首先定义了一个DateTimeFormatter,使用"yyyy[-]M[-]d H:mm:ss"的格式,其中方括号[-]表示可选的分隔符,用于匹配不同的日期字符串格式。

    然后,使用parse()方法将时间字符串"2023-12-3 17:41:52"解析为LocalDateTime对象。这里使用了一个方法引用LocalDateTime::from,从解析的结果中获取一个LocalDateTime对象。

    最后,使用format()方法将LocalDateTime对象格式化为指定的时间格式。这会将LocalDateTime对象转换为字符串,使用DateTimeFormatter.ofPattern("yyyy-MM-dd H:mm:ss")指定了输出的时间格式。

这样就可以将不同格式的时间字符串转换为统一的输出格式

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

相关文章:

  • 【Windows】之微软输入法配置小鹤双拼
  • 【AI】使用Jan.ai在本地部署大模型开启AI对话(含通过huggingface下载大模型,实现大模型自由)
  • C++摸版(初阶)----函数模版与类模版
  • Embedded-Project项目介绍
  • golang 的那些花样
  • 如何设计企业级业务流程?学习华为的流程六级分类经验
  • 视频智能分析支持摄像头异常位移检测,监测摄像机异常位移变化,保障监控状态
  • C++ UTF-8与GBK字符的转换 —基于Linux 虚拟机 (iconv_open iconv)
  • 云原生十二问
  • K8Spod组件
  • clickhouse-client INSERT CSV/TSV时跳过错误行
  • 直流稳压电源电路
  • 记录爬虫编写步骤
  • SpringBoot配置Swagger2与Swagger3
  • C/C++ 枚举
  • P12 音视频复合流——TS流讲解
  • 三维重建 3D Gaussian Splatting:实时的神经场渲染
  • Django Web框架
  • ARCGIS PRO SDK GeometryEngine.Intersection的GeometryDimensionType 枚举
  • Web网页开发-CSS层叠样式表1-笔记
  • 如何预防变种.halo勒索病毒感染您的计算机?
  • 短网址的新玩法,短到只剩域名
  • FA2016AA (MHz范围晶体单元超小型低轮廓贴片) 汽车
  • 【设计模式之美】面向对象分析方法论与实现(一):需求分析方法论
  • MySQL视图索引执行计划相关十五道面试题分享
  • vue绑定背景颜色或背景图片 和 nuxtjs动态设置background-image:
  • 案例099:基于微信小程序的外卖小程序的研究与开发
  • 数据库的设计
  • 数据比较时String未转成BigDecimal的坑
  • MySQL第三战:CRUD,函数1以及unionunion all