LocalDateTime获取当天开始时间 和 结束时间
时间: 2023-07-11 07:47:22 浏览: 219
可以使用以下代码获取当天的开始时间和结束时间:
```
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 获取当天的开始时间,即当前时间的凌晨
LocalDateTime startOfDay = now.with(LocalTime.MIN);
// 获取当天的结束时间,即当前时间的晚上23:59:59
LocalDateTime endOfDay = now.with(LocalTime.MAX);
// 打印结果
System.out.println("当天的开始时间:" + startOfDay);
System.out.println("当天的结束时间:" + endOfDay);
```
输出结果可能如下所示:
```
当天的开始时间:2021-11-15T00:00
当天的结束时间:2021-11-15T23:59:59.999999999
```
相关问题
LocalDateTime怎么获取当天开始和结束时间
你可以使用`LocalDateTime`类的`with`方法和`withHour`、`withMinute`、`withSecond`、`withNano`方法来获取当天的开始时间和结束时间。
以下是获取当天开始时间的示例代码:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime startOfDay = now.withHour(0).withMinute(0).withSecond(0).withNano(0);
System.out.println("当天开始时间:" + startOfDay);
}
}
```
以下是获取当天结束时间的示例代码:
```java
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime endOfDay = now.withHour(23).withMinute(59).withSecond(59).withNano(999999999);
System.out.println("当天结束时间:" + endOfDay);
}
}
```
这样,你就可以通过`startOfDay`和`endOfDay`变量分别获取到当天的开始时间和结束时间。
LocalDateTime 获取当天开始时间
可以使用Java 8引入的LocalDateTime类来获取当天的开始时间,代码如下:
```java
LocalDateTime todayStart = LocalDateTime.of(LocalDate.now(), LocalTime.MIN);
```
通过`LocalDateTime.of()`方法将当天的日期和最小时间(LocalTime.MIN)组合起来即可得到当天的开始时间。需要注意的是,这里的最小时间是指00:00:00。
如果需要获取当天的结束时间,可以将`LocalTime.MIN`改为`LocalTime.MAX`,代码如下:
```java
LocalDateTime todayEnd = LocalDateTime.of(LocalDate.now(), LocalTime.MAX);
```
这里的最大时间是指23:59:59.999999999。
阅读全文
相关推荐















