如何解析这个字符串" Mon Apr 13 11:33:10 GMT 2015"到java日期

时间:2015-04-13 12:59:07

标签: java

String date = "Mon Apr 13 11:33:10 GMT 2015";
Date nowDate = new Date();
SimpleDateFormat format = new SimpleDateFormat("E MMM dd HH:mm:ss.SSS yyyy");
Date D1 = null;
D1 = format.parse(date); 
long diff = nowDate.getTime() - D1.getTime(); 
System.out.println("diffffff :" + diff / (1000 * 60 * 60 * 24));

异常

java.text.ParseException: Unparseable date: "Mon Apr 13 11:33:10 GMT 2015"

1 个答案:

答案 0 :(得分:2)

你的模式错了。使用此:

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy",Locale.UK);

有关该模式的更多信息,请阅读documentation

你没有毫秒,所以你必须删除" .SSS"你必须添加时区" ZZZ"代替。