java返回当前日期前n天的日期
时间: 2023-05-23 11:01:22 浏览: 91
您好,可以使用Java中的Calendar类来实现这个功能。下面是实现代码:
```java
import java.util.*;
import java.text.*;
public class DateUtils {
public static String getDaysBefore(int n) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
calendar.add(Calendar.DAY_OF_MONTH, -n);
return sdf.format(calendar.getTime());
}
}
```
使用方法:
```java
String daysBefore = DateUtils.getDaysBefore(7); // 返回当前日期前7天的日期
System.out.println(daysBefore); // 输出结果:2021-01-17
```
希望能对您有所帮助!
相关问题
java返回当天日期的前n天日期
可以使用 Java 中的 Calendar 类来计算前 n 天的日期。以下是一段获取当前日期前 n 天日期的示例代码:
```
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static Date getDateBeforeNDays(int n) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, -n); // 获取前 n 天的日期
return calendar.getTime();
}
}
```
只需要将 `n` 参数替换为需要获取的天数即可。
java实现以下放下,传入参数t-n,返回当前日期-n天的日期
可以使用Java中的Calendar类来实现,以下是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 获取当前日期-n天的日期
* @param n 天数
* @return 日期
*/
public static Date getDateBefore(int n) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - n);
return calendar.getTime();
}
}
```
使用方法如下:
```java
Date dateBefore = DateUtil.getDateBefore(10); // 获取当前日期前10天的日期
System.out.println(dateBefore); // 输出日期
```
输出结果示例:
```
Thu Mar 25 18:26:28 CST 2021
```