java把一个前端获取的时间字符串,加上年、月、日后得到时间,再计算两个时间相差天数
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//定义时间格式 String str = '2021-4-27';//定义指定日期字符串 Date dt = sdf.parse(str); Calendar rightNow = Calendar.getInstance(); rightNow.setTime(dt); rightNow.add(Calendar.MONTH, 2);//加上两个月 //rightNow.add(Calendar.Year, 2);//加上两年 Date endTime = rightNow.getTime();//得到后面的时间 int day = (int) ((endTime.getTime()-dt.getTime()) / 1000 / 60 / 60 / 24);//最后计算出所差天数day