LocalDateTime 获取昨天的日期
时间: 2023-07-18 11:16:49 浏览: 194
可以使用Java 8的LocalDateTime类来获取昨天的日期,方法如下:
```java
// 获取当前日期时间
LocalDateTime now = LocalDateTime.now();
// 获取昨天的日期时间
LocalDateTime yesterday = now.minusDays(1);
LocalDate yesterdayDate = yesterday.toLocalDate();
```
其中,`now`表示当前日期时间,`yesterday`表示昨天的日期时间,`minusDays(1)`表示减去一天,得到昨天的日期时间。最后,使用`toLocalDate()`方法将昨天的日期时间转换成`LocalDate`类型,即可获取昨天的日期。
相关问题
localdatetime获取昨天23点59分59秒
你可以使用Java 8中的LocalDateTime类,通过修改日期时间来获取昨天23点59分59秒的时间。以下是示例代码:
```java
LocalDateTime yesterday = LocalDateTime.now().minusDays(1); // 获取昨天的时间
LocalDateTime yesterdayEnd = yesterday.withHour(23).withMinute(59).withSecond(59); // 将时间修改为23:59:59
```
这样,`yesterdayEnd`就是昨天23点59分59秒的时间。
Java如何判断LocalDateTime是昨天
在Java中,你可以使用`LocalDateTime`类以及它的`minusDays()`和`isBefore()`方法来判断当前日期是否是前一天。下面是一个示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
// 减去一天
LocalDateTime yesterday = now.minusDays(1);
// 判断是否为昨天
if (yesterday.isBefore(now)) {
System.out.println("现在是昨天之后,所以昨天就是" + yesterday);
} else {
System.out.println("现在不是昨天,昨天是" + yesterday);
}
}
}
```
在这个例子中,如果当前时间大于`yesterday`,那么`yesterday`就是前天;反之则是昨天。
阅读全文