java获取前十天的日期的字符串
时间: 2023-08-09 13:05:07 浏览: 68
可以使用Java的日期时间类库中的Calendar类来获取前十天的日期。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, -10);
String dateStr = sdf.format(calendar.getTime());
System.out.println(dateStr);
}
}
```
该代码首先创建了一个SimpleDateFormat对象,用于格式化日期字符串的输出格式。然后创建了一个Calendar对象,并将其设置为当前日期。接下来,使用Calendar的add方法将日期向前推10天。最后,使用SimpleDateFormat将日期格式化为字符串并输出。
相关问题
java 创建前2天的日期字符串
可以使用Java 8中的`LocalDate`类来创建前2天的日期,然后再使用`DateTimeFormatter`类将其格式化为字符串。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取前2天的日期
LocalDate twoDaysAgo = today.minusDays(2);
// 创建日期格式化器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 将日期格式化为字符串
String twoDaysAgoStr = twoDaysAgo.format(formatter);
System.out.println("前2天的日期是:" + twoDaysAgoStr);
}
}
```
输出结果:
```
前2天的日期是:2021-11-05
```
java获取指定日期字符串的前一天的日期字符串
可以使用 `java.time` 库中的类来实现获取指定日期字符串的前一天的日期字符串,示例代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateStr = "2021-07-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateStr, formatter);
LocalDate previousDate = date.minusDays(1);
String previousDateStr = previousDate.format(formatter);
System.out.println(previousDateStr);
}
}
```
其中,`LocalDate.parse()` 方法可以将指定格式的日期字符串解析成 `LocalDate` 对象,`LocalDate.minusDays()` 方法可以获取前一天的日期,`LocalDate.format()` 方法可以将日期对象格式化为指定格式的字符串。