版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lllll520520520520520/article/details/78543413
比较日期大小。
- Date date=contractDetail.getRepayTime(); //需要和当前日期比较的日期
- Date nowdate = new Date();//获取当前日期
- SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd");//这是去掉时分秒的
- String str1 = sdf.format(date);
- String str2 = sdf.format(nowdate);
- Date d;
- Date dd;//当前日期
- try {
- d = sdf.parse(str1);
- dd=sdf.parse(str2);
- if(d.getTime()<dd.getTime()){
- //这个日期在今天之前 执行...
- }else {
- //这个日期在今天之后 执行...
- }
- } catch (ParseException e) {
- e.printStackTrace();
- }
注意sdf.format()里面的东西一定Date类型的,sdf.parse()里面的东西才是String类型的,你写对了吗?
你的之所以报错 很可能是因为你把Date类型的数据.toString()变成String类型 然后放到sdf.format()里面了。