使用Java 方法高效的算出字符串“2012-12-12 08:00 到现在的小时数
时间: 2024-02-03 12:15:13 浏览: 56
计算小时数
可以使用Java 8的时间类库来实现:
```java
import java.time.LocalDateTime;
import java.time.Duration;
import java.time.format.DateTimeFormatter;
public class TimeCalculator {
public static void main(String[] args) {
String str = "2012-12-12 08:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
long hours = Duration.between(dateTime, LocalDateTime.now()).toHours();
System.out.println(hours);
}
}
```
首先,使用`DateTimeFormatter`解析字符串得到一个`LocalDateTime`对象。
然后,使用`Duration.between()`方法计算两个时间点之间的差距,并将其转换为小时数。最后,输出结果即可。
阅读全文