<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    Java計算日期和時間差

    Posted on 2013-02-19 22:27 qiyadeng 閱讀(15139) 評論(2)  編輯  收藏

    這篇文章將使用兩個例子計算兩個日期的時間差。
    1.使用Java SDK。
    2.使用Joda庫。
    1.使用Java SDK
     計算兩個Date之間的時間差,基本思路為把Date轉換為ms(微秒),然后計算兩個微秒時間差。時間的兌換規則如下:

    1s秒 = 1000ms毫秒 1min分種 = 60s秒 1hours小時 = 60min分鐘 1day天 = 24hours小時
    package com.qiyadeng.date;

    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class DateDifferentExample {
        
    public static void main(String[] args) {
            String dateStart 
    = "2013-02-19 09:29:58";
            String dateStop 
    = "2013-02-20 11:31:48";

            SimpleDateFormat format 
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            Date d1 
    = null;
            Date d2 
    = null;

            
    try {
                d1 
    = format.parse(dateStart);
                d2 
    = format.parse(dateStop);

                
    //毫秒ms
                long diff = d2.getTime() - d1.getTime();

                
    long diffSeconds = diff / 1000 % 60;
                
    long diffMinutes = diff / (60 * 1000% 60;
                
    long diffHours = diff / (60 * 60 * 1000% 24;
                
    long diffDays = diff / (24 * 60 * 60 * 1000);

                System.out.print(
    "兩個時間相差:");
                System.out.print(diffDays 
    + " 天, ");
                System.out.print(diffHours 
    + " 小時, ");
                System.out.print(diffMinutes 
    + " 分鐘, ");
                System.out.print(diffSeconds 
    + " 秒.");

            } 
    catch (Exception e) {
                e.printStackTrace();
            }

        }
    }

    運行結果:

    兩個時間相差:1 天, 2 小時, 1 分鐘, 50 秒.

    2.Joda時間庫

    package com.qiyadeng.date;

    import java.text.SimpleDateFormat;
    import java.util.Date;

    import org.joda.time.DateTime;
    import org.joda.time.Days;
    import org.joda.time.Hours;
    import org.joda.time.Minutes;
    import org.joda.time.Seconds;

    public class JodaDateDifferentExample {
        
    public static void main(String[] args) {
            String dateStart 
    = "2013-02-19 09:29:58";
            String dateStop 
    = "2013-02-20 11:31:48";

            SimpleDateFormat format 
    = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            Date d1 
    = null;
            Date d2 
    = null;

            
    try {
                d1 
    = format.parse(dateStart);
                d2 
    = format.parse(dateStop);

                DateTime dt1 
    = new DateTime(d1);
                DateTime dt2 
    = new DateTime(d2);

                System.out.print(
    "兩個時間相差:");
                System.out.print(Days.daysBetween(dt1, dt2).getDays() 
    + " 天, ");
                System.out.print(Hours.hoursBetween(dt1, dt2).getHours() 
    % 24
                        
    + " 小時, ");
                System.out.print(Minutes.minutesBetween(dt1, dt2).getMinutes() 
    % 60
                        
    + " 分鐘, ");
                System.out.print(Seconds.secondsBetween(dt1, dt2).getSeconds() 
    % 60
                        
    + " 秒.");

            } 
    catch (Exception e) {
                e.printStackTrace();
            }

        }
    }

    運行結果:

    兩個時間相差:1 天, 2 小時, 1 分鐘, 50 秒.

    原創文章,轉載請注明: 轉載自http://www.qiyadeng.com/

    本文鏈接地址: Java計算日期和時間差

    Feedback

    # re: Java計算日期和時間差  回復  更多評論   

    2013-02-20 11:14 by Unmi
    joda 庫不錯,Playframework 中就是用的 joda 庫,joda-time.

    # re: Java計算日期和時間差  回復  更多評論   

    2013-02-20 20:21 by 網絡記事本
    這個不錯,收藏一下!

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲漂亮白嫩美女在线 | 亚洲精品午夜无码电影网| 亚洲中文字幕一二三四区| 91香蕉成人免费网站| 亚洲短视频在线观看| 免费99精品国产自在现线| 亚洲剧场午夜在线观看| 午夜宅男在线永久免费观看网| 色在线亚洲视频www| 日本精品人妻无码免费大全| 亚洲日韩精品无码专区加勒比| 麻豆国产VA免费精品高清在线 | 亚洲女同成人AⅤ人片在线观看| 国产精品亚洲精品爽爽| 亚洲不卡AV影片在线播放| 一级看片免费视频| 色噜噜亚洲精品中文字幕| 精品国产污污免费网站| 亚洲视频一区二区三区| 成年性生交大片免费看| 国产亚洲精品91| 日韩亚洲人成在线综合日本| 最近中文字幕无免费| 亚洲欧美日韩自偷自拍| 亚洲人成影院在线观看| 日韩免费电影网站| 亚洲精品亚洲人成在线播放| 免费午夜爽爽爽WWW视频十八禁 | 免费**毛片在线播放直播| 黄床大片免费30分钟国产精品| 亚洲国产精品无码专区| 18禁止观看免费私人影院| 亚洲AV第一成肉网| 狠狠色伊人亚洲综合成人| 美女视频黄a视频全免费| 青娱乐在线视频免费观看| 亚洲国产成人久久综合碰碰动漫3d | 国产精品免费无遮挡无码永久视频 | 国产三级在线免费| 亚洲熟妇少妇任你躁在线观看| 亚洲真人日本在线|