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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lllll520520520520520/article/details/78543413
比较日期大小。
  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()里面了。

猜你喜欢

转载自blog.csdn.net/lllll520520520520520/article/details/78543413