java获取时间到时间当前天数23点的时间差值
时间: 2023-07-08 22:55:44 浏览: 57
可以使用Java中的`java.time`包来实现获取当前时间到当天23点的时间差值。具体实现代码如下:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
LocalDateTime currentTime = LocalDateTime.now();
LocalTime targetTime = LocalTime.of(23, 0, 0);
LocalDateTime targetDateTime = LocalDateTime.of(currentTime.toLocalDate(), targetTime);
Duration duration = Duration.between(currentTime, targetDateTime);
System.out.println("当前时间到当天23点的时间差值为:" + duration.toHours() + "小时" + duration.toMinutesPart() + "分钟" + duration.toSecondsPart() + "秒");
}
}
```
在上述代码中,首先获取当前时间`currentTime`,然后使用`LocalTime.of()`方法获取当天23点的时间`targetTime`,再将当前时间的日期和当天23点的时间组合成一个完整的日期时间`targetDateTime`。最后使用`Duration.between()`方法获取两个日期时间之间的时间差值`duration`,并输出时间差值的小时、分钟和秒数。