1. 程式人生 > >java.text.ParseException: Unparseable date: "Sat Nov 11 00:00:00 CST 2017"

java.text.ParseException: Unparseable date: "Sat Nov 11 00:00:00 CST 2017"

比較日期大小。
  1. Date date=contractDetail.getRepayTime(); //需要和當前日期比較的日期
  2. Date nowdate = new Date();//獲取當前日期
  3. SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd");//這是去掉時分秒的
  4. String str1 = sdf.format(date);
  5. String str2 = sdf.format(nowdate);
  6. Date d;
  7. Date dd;//當前日期
  8. try {
  9. d = sdf.parse(str1);
  10. dd=sdf.parse(str2);
  11. if(d.getTime()<dd.getTime()){
  12. //這個日期在今天之前 執行...
  13. }else {
  14. //這個日期在今天之後 執行...
  15. }
  16. } catch (ParseException e) {
  17. e.printStackTrace();
  18. }

注意sdf.format()裡面的東西一定Date型別的,sdf.parse()裡面的東西才是String型別的,你寫對了嗎?

你的之所以報錯 很可能是因為你把Date型別的資料.toString()變成String型別 然後放到sdf.format()裡面了。