小编cri*_*ier的帖子

SimpleDateFormat错误地解析字符串

String s = 19.17.38.008000;
DateFormat f = new SimpleDateFormat("HH.mm.ss.SSSSSS");
Date d = f.parse(s);
system.out.println(d);
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的代码运行正常,除非它打印时打印时间为19:17:46.请有人向我解释一下

作为旁注:

String s = 19.17.38.008000;
DateFormat f = new SimpleDateFormat("HH.mm.ss");
Date d = f.parse(s);
system.out.println(d);
Run Code Online (Sandbox Code Playgroud)

此代码将正确打印相同的字符串减去毫秒.有人请告诉我这里缺少什么.

编辑:谢谢你的答案我认为这里的问题是我正在读取38.008000为.008秒,但sdf读取SSS为8000毫秒,这是不一样的.

java simpledateformat java.util.date java.util.calendar

2
推荐指数
1
解决办法
425
查看次数