用java帮我实现一个指定日期的前3天,5天,7天
时间: 2024-02-22 18:55:55 浏览: 69
好的,以下是Java代码实现:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateUtils {
// 获取指定日期的前n天日期
public static String getBeforeDate(String dateString, int days) {
LocalDate date = LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate beforeDate = date.minusDays(days);
return beforeDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
}
public static void main(String[] args) {
String dateString = "2022-01-01"; // 指定日期
String before3Days = getBeforeDate(dateString, 3); // 前3天日期
String before5Days = getBeforeDate(dateString, 5); // 前5天日期
String before7Days = getBeforeDate(dateString, 7); // 前7天日期
System.out.println("指定日期:" + dateString);
System.out.println("前3天日期:" + before3Days);
System.out.println("前5天日期:" + before5Days);
System.out.println("前7天日期:" + before7Days);
}
}
```
输出结果:
```
指定日期:2022-01-01
前3天日期:2021-12-29
前5天日期:2021-12-27
前7天日期:2021-12-25
```
其中,`getBeforeDate` 方法接收两个参数:`dateString` 表示指定日期字符串,`days` 表示前n天。返回值为前n天的日期字符串。在 `main` 方法中依次获取前3天、前5天、前7天的日期,并输出结果。
阅读全文