String s = 19.17.38.008000;
DateFormat f = new SimpleDateFormat("HH.mm.ss.SSSSSS");
Date d = f.parse(s);
system.out.println(d);
这是我正在运行时,它打印它打印的时间 十九点17分46秒,除了精细的代码。请人给我讲解一下SimpleDateFormat的正确分析串
补充说明:
String s = 19.17.38.008000;
DateFormat f = new SimpleDateFormat("HH.mm.ss");
Date d = f.parse(s);
system.out.println(d);
这个代码将正确打印相同的串减去毫秒。有人请告诉我我在这里错过了什么。
编辑:感谢您的答案我认为这里的问题是我读38.008000为0.008秒,但sdf读取SSS为8000毫秒,这是不一样的事情。
如果我正确理解答案,它将忽略前导2个零并将尾随3注册为8000毫秒,然后将其添加到时间。是否有一个已知的解决方法,将显示毫秒,而不是添加它们,因为我比较2次,有时会有毫秒中的6位数 –