Java 计算两个日期相差秒数 (JDK 1.6)
可以使用 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 方法计算相差秒数。
原文地址: http://www.cveoy.top/t/topic/nyhW 著作权归作者所有。请勿转载和采集!