java获取之后六十天的日期集合
时间: 2023-10-18 12:10:41 浏览: 46
可以使用Java 8的日期时间API来获取之后六十天的日期集合,具体代码如下:
```java
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now(); // 获取当前日期
List<LocalDate> dateList = new ArrayList<>(); // 存储日期集合
for (int i = 1; i <= 60; i++) {
LocalDate date = now.plusDays(i); // 获取之后的日期
dateList.add(date); // 将日期添加到集合中
}
System.out.println(dateList); // 打印日期集合
}
}
```
运行以上代码,即可输出之后六十天的日期集合。
相关问题
java获取前十天的日期的字符串
可以使用Java的日期时间类库中的Calendar类来获取前十天的日期。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -10);
String dateStr = sdf.format(calendar.getTime());
System.out.println(dateStr);
}
}
```
该代码首先创建了一个SimpleDateFormat对象,用于格式化日期字符串的输出格式。然后创建了一个Calendar对象,并将其设置为当前日期。接下来,使用Calendar的add方法将日期向前推10天。最后,使用SimpleDateFormat将日期格式化为字符串并输出。
java 获取当前时间前n天集合
以下是Java获取当前时间前n天集合的代码示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
int n = 3; // 前n天
List<String> pastDaysList = new ArrayList<>();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
for (int i = 1; i <= n; i++) {
LocalDate pastDay = LocalDate.now().minusDays(i); pastDaysList.add(pastDay.format(formatter));
}
System.out.println(pastDaysList);
}
}
```
运行结果:
```
[2022-05-06, 2022-05-05, 2022-05-04]
```
代码解释:
1. 首先定义一个整型变量n,表示前n天。
2. 创建一个字符串类型的List集合pastDaysList,用于存储前n天的日期。
3. 创建一个DateTimeFormatter对象formatter,用于格式化日期。
4. 使用for循环遍历前n天的日期,每次循环将当前日期减去i天,然后将其格式化为字符串并添加到pastDaysList中。
5. 最后输出pastDaysList即可。