java实现以下功能,传入参数为 t-n,n=0时则传入t,返回 当前日期-n天 的日期
时间: 2023-11-28 10:49:12 浏览: 64
可以使用 Java8 的 LocalDate 类来实现这个功能。首先,我们需要将输入的日期字符串解析为 LocalDate 对象,然后使用 minusDays 方法减去相应的天数,最后再将结果转换为字符串返回。
以下是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateUtils {
public static String getDateNDaysAgo(String dateStr, int n) {
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate result = date.minusDays(n);
return result.format(DateTimeFormatter.ISO_LOCAL_DATE);
}
public static void main(String[] args) {
String dateStr = "2021-08-01";
int n = 5;
String result = getDateNDaysAgo(dateStr, n);
System.out.println(result);
}
}
```
在 main 方法中传入需要计算的日期和天数,运行后即可得到结果。
阅读全文