LocalDateTime minusHours
时间: 2024-08-31 07:01:01 浏览: 76
`LocalDateTime minusHours(int hours)` 是Java 8中引入的java.time包中的`LocalDateTime`类的一个方法。该方法用于从当前的`LocalDateTime`实例中减去指定的小时数,返回一个新的`LocalDateTime`实例,该实例代表了减去小时后的时间点。
例如,如果有一个`LocalDateTime`实例表示的是2023年3月15日的14:00,调用`minusHours(3)`后将得到一个新的实例,表示的是同一天的11:00。
这个方法是不可变的,意味着它不会修改原始的`LocalDateTime`实例,而是创建并返回一个新的实例。参数`hours`是需要减去的小时数,可以是负数,表示加上相应小时数。
以下是一个简单的代码示例:
```java
import java.time.LocalDateTime;
public class Example {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.of(2023, 3, 15, 14, 0);
LocalDateTime result = localDateTime.minusHours(3);
System.out.println("原始时间: " + localDateTime); // 原始时间: 2023-03-15T14:00
System.out.println("减去3小时后的时间: " + result); // 减去3小时后的时间: 2023-03-15T11:00
}
}
```
在这个例子中,我们首先创建了一个表示2023年3月15日14:00的`LocalDateTime`实例,然后使用`minusHours(3)`方法减去3小时,得到一个表示11:00的新实例。
阅读全文