可以使用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比较两个日期相差多少秒jdk16

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

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