可以使用 Java 的 Date 类和 SimpleDateFormat 类来比较两个日期相差多少秒,具体实现如下:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {
    /**
     * 计算两个日期相差多少秒
     * @param date1 日期1
     * @param date2 日期2
     * @return 相差秒数
     */
    public static long getDiffSeconds(Date date1, Date date2) {
        long diff = date2.getTime() - date1.getTime();
        return diff / 1000;
    }
    
    public static void main(String[] args) {
        SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
        try {
            Date date1 = sdf.parse('2021-01-01 00:00:00');
            Date date2 = sdf.parse('2021-01-01 00:01:30');
            long diffSeconds = getDiffSeconds(date1, date2);
            System.out.println('相差秒数:' + diffSeconds);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

输出结果:

相差秒数:90

其中,getDiffSeconds 方法的实现比较简单,先通过 getTime() 方法获取两个日期的毫秒数差值,然后将毫秒数差值除以 1000,得到相差的秒数。在 main 方法中,我们使用 SimpleDateFormat 类将日期字符串转换为 Date 对象,然后调用 getDiffSeconds 方法计算相差秒数。

Java 计算两个日期相差秒数 (JDK 1.6)

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

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