java比较两个日期相差多少秒jdk16
可以使用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方法计算相差秒数
原文地址: https://www.cveoy.top/t/topic/cGaz 著作权归作者所有。请勿转载和采集!