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"
答案 0 :(得分:2)
你的模式错了。使用此:
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy",Locale.UK);
有关该模式的更多信息,请阅读documentation。
你没有毫秒,所以你必须删除" .SSS"你必须添加时区" ZZZ"代替。