可以使用Java自带的日期时间类,如LocalDateTime或Date,通过将字符串转换为日期时间对象,然后进行比较,得出两个时间之间的时间差。

示例代码:

import java.time.LocalDateTime;
import java.time.Duration;
import java.time.format.DateTimeFormatter;

public class TimeComparison {
    public static void main(String[] args) {
        String time1 = '2021-05-01 10:00:00';
        String time2 = '2021-05-01 12:00:00';
        
        // 将字符串转换为LocalDateTime对象
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern('yyyy-MM-dd HH:mm:ss');
        LocalDateTime dateTime1 = LocalDateTime.parse(time1, formatter);
        LocalDateTime dateTime2 = LocalDateTime.parse(time2, formatter);
        
        // 计算时间差
        Duration duration = Duration.between(dateTime1, dateTime2);
        long hours = duration.toHours(); // 两个时间之间相差的小时数
        
        System.out.println('时间差为:' + hours + '小时');
    }
}
Java 计算两个字符串时间之间的差值

原文地址: https://www.cveoy.top/t/topic/oBGu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录