欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java计算两个Date之间的时间差,date时间差,下面的示例演示如何计算两

来源: javaer 分享于  点击 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
相关栏目:

用户点评