java实现按年月返回最近14个月的日期
时间: 2023-10-31 22:04:35 浏览: 80
js和java返回三个月前的时间
5星 · 资源好评率100%
以下是Java代码实现:
```
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class RecentMonths {
public static void main(String[] args) {
List<Date> recentMonths = getRecentMonths(14);
for (Date date : recentMonths) {
System.out.println(date);
}
}
/**
* 按年月返回最近n个月的日期
* @param n 最近几个月
* @return 最近n个月的日期列表
*/
public static List<Date> getRecentMonths(int n) {
List<Date> recentMonths = new ArrayList<>();
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < n; i++) {
recentMonths.add(calendar.getTime());
calendar.add(Calendar.MONTH, -1);
}
return recentMonths;
}
}
```
这段代码中,我们首先定义了一个 `getRecentMonths(int n)` 方法,该方法接收一个整数参数 n,表示最近几个月。然后,我们创建了一个 `recentMonths` 列表来存储最近 n 个月的日期。
接着,我们获取当前时间的 `Calendar` 对象,并通过循环来向 `recentMonths` 中添加最近 n 个月的日期。在每次循环中,我们通过 `calendar.add(Calendar.MONTH, -1)` 来将当前日期往前推一个月,并将推完后的日期添加到 `recentMonths` 中。
最后,我们通过 `main` 方法来测试 `getRecentMonths` 方法,并打印出最近 n 个月的日期。
阅读全文