java8怎么获取当前小时的结束时间
时间: 2023-06-28 19:13:46 浏览: 95
你可以使用 Java 8 中的 `LocalDateTime` 和 `LocalTime` 类来获取当前小时的结束时间。以下是一个示例代码:
```java
// 获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
// 获取当前小时的结束时间
LocalDateTime endOfHour = now.with(LocalTime.of(now.getHour(), 59, 59));
// 输出当前小时的结束时间
System.out.println("当前小时的结束时间:" + endOfHour);
```
这个代码会输出类似以下的结果:
```
当前小时的结束时间:2021-09-10T23:59:59
```
在这个例子中,我们首先获取了当前日期和时间,然后使用 `now.getHour()` 方法获取当前小时数。接下来,我们使用 `LocalTime.of()` 方法创建一个新的 `LocalTime` 对象,表示当前小时的最后一秒。最后,我们使用 `now.with()` 方法将这个新的 `LocalTime` 对象设置到当前日期和时间中,得到了当前小时的结束时间。
相关问题
java获取当前小时的开始时间和结束时间
获取当前小时的开始时间和结束时间可以使用Java中的Calendar类和Date类。以下是获取当前小时开始时间和结束时间的示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Example {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date start = calendar.getTime();
calendar.add(Calendar.HOUR_OF_DAY, 1);
calendar.add(Calendar.MILLISECOND, -1);
Date end = calendar.getTime();
System.out.println("当前小时开始时间:" + start);
System.out.println("当前小时结束时间:" + end);
}
}
```
在此示例中,我们首先获取当前时间的Calendar实例。然后将分钟、秒和毫秒设置为零,以获取当前小时的开始时间。接下来,我们将小时增加1,并将毫秒减1,以获取当前小时的结束时间。最后,我们将开始时间和结束时间打印到控制台。
Java获取最近24小时的开始时间和结束时间
在Java中,你可以使用`java.time`包下的日期和时间API来获取当前时间并减去24小时来得到过去24小时的开始时间和结束时间。这里是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
// 获取当前时间(UTC)
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
// 减去一天(24小时)
LocalDateTime startOfDayBeforeYesterday = now.minusDays(1);
LocalDateTime endOfDayBeforeYesterday = startOfDayBeforeYesterday.plusHours(23); // 不需要加到24,因为LocalDateTime不包含毫秒,所以加23小时即可
System.out.println("开始时间 (before 24 hours ago): " + startOfDayBeforeYesterday);
System.out.println("结束时间 (before 24 hours ago): " + endOfDayBeforeYesterday);
}
}
```
这个例子中,`LocalDateTime.now()`获取的是当前本地时间,然后通过`.minusDays(1)`减去一天,`.plusHours(23)`则是为了得到昨天的23点,即前一天的结束时间。
阅读全文