JAVA 获取前一天的日期 转化为日期字符串
时间: 2023-11-18 09:04:33 浏览: 131
可以使用Java中的Calendar类来获取前一天的日期,然后再将日期格式化为字符串。以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
Date date = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date);
System.out.println(dateString);
}
}
```
在这个例子中,我们使用Calendar.getInstance()获取一个Calendar对象,并且使用add方法将日期减去一天。然后,我们通过getTime方法将Calendar对象转换为Date对象,并且使用SimpleDateFormat将日期格式化为字符串。
相关问题
java获取当前日期的前一天日期,并转化为yyyy-MM-dd格式输出字符串
在Java中,你可以使用`java.time.LocalDate`和`java.time.format.DateTimeFormatter`类来获取当前日期的前一天,并将其转换为"yyyy-MM-dd"格式的字符串。下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期的前一天
LocalDate currentDate = LocalDate.now();
LocalDate yesterday = currentDate.minusDays(1);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 转换为字符串并输出
String formattedDate = yesterday.format(formatter);
System.out.println("Yesterday's date in 'yyyy-MM-dd' format: " + formattedDate);
}
}
```
当你运行这个程序,它会输出昨天的日期,按照"yyyy-MM-dd"的格式。
java 获取前一天日期
以下是两种Java获取前一天日期的方法:
1.使用LocalDate类获取前一天日期,并将其转化为指定格式的字符串:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
// 获取当前日期前一天的日期
LocalDate localDate = LocalDate.now().minusDays(1);
// 将日期转化为指定格式的字符串
String formattedDate = localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println(formattedDate); // 输出:2021-03-01
```
2.使用SimpleDateFormat类获取前一天日期,并将其转化为指定格式的字符串:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
// 获取当前日期的字符串表示
String dayNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
// 将日期字符串转化为Date对象
Date day = new SimpleDateFormat("yyyy-MM-dd").parse(dayNow.split(" ")[0]);
// 计算前一天的时间戳
long ms = day.getTime() - 1*24*3600*1000L;
// 将时间戳转化为Date对象
Date prevDay = new Date(ms);
// 将Date对象转化为指定格式的字符串
String dayBefore = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(prevDay);
System.out.println("昨天20点:" + dayBefore);
```
阅读全文