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位數 –