目录

SimpleDateFormat 处理带有毫秒的时间字符串转化为时间不准的问题

SimpleDateFormat 处理带有微秒的字符串转化为时间会导致不准确

下面是代码示例:

java 复制代码
public static void main(String[] args) throws Exception{

        String timeStampStr = "2024-07-04 10:11:34.800017";
        System.out.println("带毫秒的时间格式: " + timeStampStr);


        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
        Date simpleDateFormatDate = simpleDateFormat.parse(timeStampStr);
        System.out.println("使用SimpleDateFormat转换后: " + simpleDateFormatDate);


        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSSSS");
        LocalDateTime formatterDate = LocalDateTime.parse(timeStampStr, formatter);
        System.out.println("使用DateTimeFormatter转换后: " + formatterDate);
    }
    

运行的结果截图

我们可以发现原来的时间是 2024-07-04 10:11:34.800017 ,经过SimpleDateFormat 处理后变成了2024-07-04 10:21:54 ,而用DateTimeFormatter 处理后的结果是 2024-07-04 10:11:34.800017,转换的结果正确

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
画个逗号给明天"3 小时前
C#从入门到精通(1)
开发语言·c#
JavaPub-rodert3 小时前
golang 的 goroutine 和 channel
开发语言·后端·golang
lly2024063 小时前
Matplotlib 柱形图
开发语言
_Matthew4 小时前
JavaScript |(四)正则表达式 | 尚硅谷JavaScript基础&实战
开发语言·javascript·正则表达式
TFHoney4 小时前
Java面试第十一山!《SpringCloud框架》
java·spring cloud·面试
Vitalia5 小时前
⭐算法OJ⭐二叉树的后序遍历【树的遍历】(C++实现)Binary Tree Postorder Traversal
开发语言·c++·算法·二叉树
日暮南城故里5 小时前
Java学习------初识JVM体系结构
java·jvm·学习
做一个码农都是奢望6 小时前
MATLAB 调用arduino uno
开发语言·算法·matlab
鱼樱前端6 小时前
Java Jdbc相关知识点汇总
java·后端
二进制人工智能6 小时前
【QT5 多线程示例】互斥锁
开发语言·c++·qt