在给定日期之前的给定月份之前查找日期

Vic*_*cky 0 java date

我有一个约会,例如当前日期是19/04/2013

我有几个月的时间,例如10

我想知道从2013年4月19日起10个月之前的日期.

如何在Java中实现它?

例如,如果我想在一周之前找出日期,我可以实现如下:

Calendar calendar = Calendar.getInstance();
calendar.setTime(myDate);
calendar.add(Calendar.DAY_OF_YEAR, -7);
Date newDate = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)

但几个月如何找到相同的?

mth*_*ers 5

好吧,你可以做一些类似于你的例子:

Calendar calendar = Calendar.getInstance();
calendar.setTime(myDate);
calendar.add(Calendar.MONTH, -10);
Date newDate = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)

它将设定newDate为10个月前的日期myDate.