gpt4 book ai didi

java - 为什么java不能正确转换我的时间?

转载 作者:行者123 更新时间:2023-12-01 07:14:34 25 4
gpt4 key购买 nike

我有以下方法将字符串转换为日期对象

public Date convertTime(String time) {

SimpleDateFormat parser = new SimpleDateFormat("d/M/y HH:mm:ss.S");
try {
return parser.parse(time);
}
catch (Exception ex) {
ex.printStackTrace();
return null;
}


}

我有以下方法将其转换回来

public String dateToTimeMillis(Date date) {

//StringBuffer formatted = new StringBuffer();
SimpleDateFormat parser = new SimpleDateFormat("HH:mm:ss.S");
try {
String formatted = parser.format(date);
return formatted;
}
catch (Exception ex) {
ex.printStackTrace();
return null;
}


}

以下测试代码

    TraderLib lib = new TraderLib();
Date d1 = lib.convertTime("01/11/2011 10:41:09.045");
System.out.println(lib.dateToTimeMillis(d1));

返回 10:41:09.45

如何保留 0?

最佳答案

您应该将格式设置为:

new SimpleDateFormat("d/M/y HH:mm:ss.SSS");

保留 3 位数字。来自 documentation :

“数字:对于格式化,模式字母的数量是最小位数,较短的数字将用零填充到此数量。对于解析,模式字母的数量将被忽略,除非需要分隔两个相邻字段”

关于java - 为什么java不能正确转换我的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5986287/

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