java获取当前天的前一天日期
时间: 2023-07-17 14:59:32 浏览: 55
可以使用Java中的`java.time`包来获取当前日期的前一天日期。以下是一个示例代码:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
LocalDate yesterday = now.minusDays(1);
System.out.println("当前日期:" + now);
System.out.println("前一天日期:" + yesterday);
}
}
```
执行该代码将输出类似于以下结果:
```
当前日期:2021-12-06
前一天日期:2021-12-05
```
在代码中,`LocalDate.now()`方法用于获取当前日期,`minusDays(1)`方法用于将当前日期减去1天,从而得到前一天的日期。
相关问题
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);
```
java 获取前一天的日期
您可以使用Java的`Calendar`类来获取前一天的日期。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
// 将日期减去一天
calendar.add(Calendar.DAY_OF_MONTH, -1);
// 获取前一天的日期
Date previousDay = calendar.getTime();
// 格式化日期
// 这里使用了java.text.SimpleDateFormat类,您可以按照自己的需求进行格式化
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
String formattedDate = format.format(previousDay);
// 输出结果
System.out.println("前一天的日期是:" + formattedDate);
}
}
```
运行以上代码,将输出前一天的日期。注意,这里的日期格式为"yyyy-MM-dd",您可以根据自己的需要进行修改。