gpt4 book ai didi

Java 日期在使用简单日期格式的转换中不保留毫秒数

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:46 24 4
gpt4 key购买 nike

我正在尝试将以下字符串 "2012-04-13 04:08:42.794" 转换为日期类型:

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");

Date convertedDate;
try {
convertedDate = dateFormat.parse(dateString);
System.out.println(" in utils: "+convertedDate.toString());
} catch (ParseException e) {
e.printStackTrace();
return null;
}


//----------------- i think this is the problem
java.sql.Date sqlDate = new java.sql.Date(convertedDate.getTime());
System.out.println("sql: "+sqlDate.toString());
return sqlDate;

但这是打印以下内容:

in utils: Fri Apr 13 04:08:42 PDT 2012

如何获取此日期以保留毫秒数?

最佳答案

convertedDate 对象实际上包含毫秒信息。这里的问题是 toString() 方法格式不打印毫秒。

 System.out.println(" in utils: " + dateFormat.format(convertedDate));

您还可以检查 ms 是否设置为

 System.out.println("millis: " + convertedDate.getTime());

关于Java 日期在使用简单日期格式的转换中不保留毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10149442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com