java代码new Date()获取前七天的日期是多少
时间: 2023-11-17 13:09:38 浏览: 93
你可以使用以下代码获取前七天的日期:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, -7);
Date previousDate = calendar.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String previousDateString = dateFormat.format(previousDate);
System.out.println(previousDateString);
```
这里使用了 `Calendar` 类来进行日期计算,获取当前时间的前七天日期,然后使用 `SimpleDateFormat` 格式化日期,并将其打印出来。
相关问题
java date日期加七天
以下是Java代码示例,用于将日期加七天:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
// 创建当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期:" + currentDate);
// 加七天
LocalDate newDate = currentDate.plusDays(7);
System.out.println("加七天后的日期:" + newDate);
}
}
```
输出:
```
当前日期:2021-08-16
加七天后的日期:2021-08-23
```
使用`LocalDate`类的`plusDays()`方法可以将日期加上指定的天数。在上面的示例中,我们使用当前日期创建了一个`LocalDate`对象,并将其加上了七天。
java 获取前七天的每天的日期
以下是Java代码示例,可以获取前七天的每天日期:
```
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Date currentDate = new Date();
// 创建日期格式化对象
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 创建日期列表
List<String> dateList = new ArrayList<String>();
// 循环获取前七天的日期并添加到日期列表中
for (int i = 0; i < 7; i++) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.DATE, -i);
Date date = calendar.getTime();
String dateString = format.format(date);
dateList.add(dateString);
}
// 输出日期列表
for (String dateString : dateList) {
System.out.println(dateString);
}
}
}
```
输出结果为:
```
2022-01-08
2022-01-07
2022-01-06
2022-01-05
2022-01-04
2022-01-03
2022-01-02
```
阅读全文