java计算当前日期前后n天的日期
时间: 2024-03-20 12:45:12 浏览: 18
可以使用 Java 中的 `Calendar` 类来计算当前日期前后 n 天的日期。以下是示例代码:
```java
import java.util.Calendar;
public class DateCalculator {
public static void main(String[] args) {
int n = 5; // 前后 n 天
Calendar calendar = Calendar.getInstance(); // 获取当前时间
calendar.add(Calendar.DATE, n); // 加上 n 天
System.out.println(calendar.getTime()); // 输出结果
}
}
```
在上面的代码中,首先通过 `Calendar.getInstance()` 获取当前时间,然后使用 `calendar.add(Calendar.DATE, n)` 方法将当前时间加上 n 天,最后使用 `calendar.getTime()` 方法获取计算后的时间并输出。
相关问题
java返回当前日期前n天的日期
您好,可以使用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设置当前日期后三天
你可以使用 Java 中的 Calendar 类来设置当前日期后三天。以下是示例代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR, 3);
Date date = calendar.getTime();
// 如果需要将日期转换为指定格式的字符串,可以使用 SimpleDateFormat 类
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String dateString = dateFormat.format(date);
System.out.println(dateString);
```
这段代码会获取当前时间,然后将日期加上 3 天,最后转换为指定格式的字符串并输出。