我如何在java中将日期(dd-MM-yyyy)增加90天

时间:2016-05-11 07:31:10

标签: java

我的情况是用户必须在创建请求时选择日期,并且该请求从他选择的日期起最多90天有效。如何在我的代码中实现此逻辑?我试过但我想我没有逻辑。

2 个答案:

答案 0 :(得分:2)

以指定的格式填写日期" yyyy-MM-dd"你需要SimpleDateFormat对象,一旦你有了日历对象,你可以使用日历的add()方法向日历添加90天。此外,您无需使用SimpleDateFormat来增加日历详细信息:

       SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy" ); //Not Required
        Date selectedDate=null;
        try {
            selectedDate=dateFormat.parse("10-11-1986");// replace it with selected date
            } catch (ParseException e) {
        }           

        Calendar cal = Calendar.getInstance();
        cal.setTime(selectedDate);
        System.out.println(" Selected Date: "+cal.getTime());
        cal.add( Calendar.DATE,90 );
        System.out.println("Date after 90 days: "+cal.getTime());

答案 1 :(得分:-1)

您可以使用Date api的方法setMonth()和getMonth()。

Date date = new Date();
date.setMonth(date.getMonth()+3);