java localdatetime获取今天0点
时间: 2023-05-03 08:05:53 浏览: 1312
要获取今天的0点时间,可以使用Java 8的LocalDateTime类。首先,我们需要获取当前时间,然后将其设置为0点。我们可以使用LocalDate类来获取当前日期,然后使用atTime方法将其与LocalTime.MIDNIGHT(0点)组合起来以创建LocalDateTime对象。
以下是示例代码:
```java
LocalDate today = LocalDate.now();
LocalDateTime todayMidnight = today.atTime(LocalTime.MIDNIGHT);
System.out.println("今天的0点时间是:" + todayMidnight);
```
这将输出结果:
```
今天的0点时间是:2021-02-18T00:00
```
这就是今天的0点时间。我们可以使用LocalDateTime的其他方法来获取特定日期和时间的LocalDateTime对象。
相关问题
java LocalDateTime 获取今天最后一刻
以下是Java获取今天最后一刻的代码示例:
```java
LocalDateTime todayEnd = LocalDateTime.now()
.withHour(23)
.withMinute(59)
.withSecond(59)
.withNano(999999999);
System.out.println(todayEnd); // 输出:2021-10-20T23:59:59.999999999
```
该代码使用`LocalDateTime`类的`now()`方法获取当前日期和时间,然后使用`withHour()`、`withMinute()`、`withSecond()`和`withNano()`方法将时间设置为当天的最后一刻,即23:59:59.999999999。最后,使用`println()`方法将结果输出到控制台。
java LocalDateTime 获取两天前0 点
以下是Java LocalDateTime获取两天前0点的代码示例:
```java
LocalDateTime dateTime = LocalDateTime.now().minusDays(2).withHour(0).withMinute(0).withSecond(0).withNano(0);
```
这里使用了`now()`方法获取当前时间,然后使用`minusDays(2)`方法获取两天前的时间,最后使用`withHour(0).withMinute(0).withSecond(0).withNano(0)`方法将时间设置为0点。这样就可以得到两天前的0点时间了。
阅读全文