2017-03-19 23 views
-1

我有一個字符串07/Dec/2016:07:38:59 1000。 我想解析它到一個日期。 我該怎麼做才能成爲一個日期07/Dec/2016 07:38:59 1000? 現在它打印出Wed Dec 07 23:40:59 CET 2016解析日期的結果是錯誤的16小時2分鐘

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

public class TimeParse { 
    public static void main(String[] args) throws ParseException { 
     String time ="07/Dec/2016:07:38:59 1000"; 
     SimpleDateFormat format = new SimpleDateFormat("dd/MMM/yyyy:hh:mm:ss"); 

     String dateString = format.format(new Date() ); 
     Date date  = format.parse ("07/Dec/2016:07:38:59 1000"); 

     System.out.println(date); 

    } 
} 
+2

那麼你有一個額外的'1000'在你的字符串的末尾。那是什麼意思?當我強烈懷疑你想要24小時解析('HH')時,你還使用了12小時解析('hh')。 –

+0

'tet'是什麼意思? – Ravi

+0

額外的1000在字符串中。 – Marvy

回答

0

我假設1000應該是毫秒?如果是這樣,這是不正確的。這就像寫作13:60:60

這也意味着您輸入的時間字符串格式缺少毫秒值。 它應該是"dd/MMM/yyyy:hh:mm:ss SSS" 毫秒值不應該超過3位