java计算两个Date之间的时间差,date时间差,下面的示例演示如何计算两
分享于 点击 38606 次 点评:114
java计算两个Date之间的时间差,date时间差,下面的示例演示如何计算两
下面的示例演示如何计算两个日期之间的时间差值。
是通过Calendar的getTimeInMillis()方法获得日期的毫秒数,然后对毫秒相减取差值,再计算相差的秒数,分钟,小时,天等
package byrx.net.examples;import java.text.SimpleDateFormat;import java.util.Calendar;public class Main{ public static void main(String[] args) { Calendar c1 = Calendar.getInstance(); c1.clear(); Calendar c2 = Calendar.getInstance(); c2.clear(); // Set the date for both of the calendar instance c1.set(2020, 0, 1); c2.set(2020, 2, 1); // Print out the dates SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("Date 1: " + sdf.format(c1.getTime())); System.out.println("Date 2: " + sdf.format(c2.getTime())); // Get the represented date in milliseconds long time1 = c1.getTimeInMillis(); long time2 = c2.getTimeInMillis(); // Calculate difference in milliseconds long diff = time2 - time1; // Difference in seconds long diffSec = diff / 1000; System.out.println("Difference in seconds " + diffSec); // Difference in minutes long diffMin = diff / (60 * 1000); System.out.println("Difference in minutes " + diffMin); // Difference in hours long diffHours = diff / (60 * 60 * 1000); System.out.println("Difference in hours " + diffHours); // Difference in days long diffDays = diff / (24 * 60 * 60 * 1000); System.out.println("Difference in days " + diffDays); }}
输出如下:
Date 1: 2020-01-01Date 2: 2020-03-01Difference in seconds 5184000Difference in minutes 86400Difference in hours 1440Difference in days 60
用户点评