java获取当前时间的上一个小时的起始时间和结束时间
时间: 2023-07-01 09:29:07 浏览: 95
Java获得当前时间
获取当前时间的上一个小时的起始时间和结束时间,可以通过以下代码实现:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(); // 获取当前时间
LocalDateTime lastHourStart = now.minusHours(1).withMinute(0).withSecond(0).withNano(0); // 获取上一个小时的起始时间
LocalDateTime lastHourEnd = now.minusHours(1).withMinute(59).withSecond(59).withNano(999999999); // 获取上一个小时的结束时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
System.out.println("上一个小时的起始时间:" + formatter.format(lastHourStart));
System.out.println("上一个小时的结束时间:" + formatter.format(lastHourEnd));
}
}
```
以上代码中,我们首先通过 `LocalDateTime.now()` 方法获取当前时间,然后使用 `minusHours(1)` 方法获取上一个小时的时间,接着使用 `withMinute(0)` 方法将分钟设置为0,使用 `withSecond(0)` 方法将秒数设置为0,使用 `withNano(0)` 方法将纳秒数设置为0,以获取上一个小时的起始时间。同理,使用 `withMinute(59)` 方法将分钟设置为59,使用 `withSecond(59)` 方法将秒数设置为59,使用 `withNano(999999999)` 方法将纳秒数设置为999999999,以获取上一个小时的结束时间。最后,使用 `DateTimeFormatter` 对象将时间格式化为字符串输出。
阅读全文