java中取 当前日期的前3天 日期
时间: 2023-03-20 18:00:37 浏览: 86
可以使用Java中的日期类(如java.util.Date或java.time.LocalDate)来获取当前日期,并使用日期类提供的方法来计算前三天的日期。
以下是使用java.time.LocalDate类的示例代码:
```
LocalDate today = LocalDate.now(); // 获取当前日期
LocalDate threeDaysAgo = today.minusDays(3); // 获取当前日期的前三天日期
```
上述代码中,`LocalDate.now()`获取当前日期,`today.minusDays(3)`将当前日期减去3天得到前三天的日期。
相关问题
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 天,最后转换为指定格式的字符串并输出。
java中获取30天后的日期
要在Java中获取30天后的日期,可以使用Java的日期和时间类(java.util.Date和java.util.Calendar)或Java 8中的新日期和时间API(java.time.LocalDate和java.time.LocalDateTime)。
使用旧的日期和时间类,可以按照以下步骤获取30天后的日期:
1. 创建一个Calendar实例:
```java
Calendar calendar = Calendar.getInstance();
```
2. 获取当前日期:
```java
Date currentDate = calendar.getTime();
```
3. 将当前日期设置到Calendar对象中:
```java
calendar.setTime(currentDate);
```
4. 将Calendar对象的日期字段加上30:
```java
calendar.add(Calendar.DAY_OF_MONTH, 30);
```
5. 获取增加30天后的日期:
```java
Date thirtyDaysLater = calendar.getTime();
```
要使用新的日期和时间API,可以按照以下步骤获取30天后的日期:
1. 获取当前日期:
```java
LocalDate currentDate = LocalDate.now();
```
2. 将当前日期加上30天:
```java
LocalDate thirtyDaysLater = currentDate.plusDays(30);
```
3. 将LocalDate日期对象转换为Date对象(如果需要):
```java
Date thirtyDaysLaterDate = Date.from(thirtyDaysLater.atStartOfDay(ZoneId.systemDefault()).toInstant());
```
上述方法可以在Java中获得30天后的日期。请根据您的代码需求选择合适的日期和时间类。