<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 閱讀(15140) 評論(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 網絡記事本
    這個不錯,收藏一下!

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV网站在线观看| 亚洲熟妇av一区二区三区漫画| 亚洲风情亚Aⅴ在线发布| 国产一级特黄高清免费大片| 日亚毛片免费乱码不卡一区| 亚洲精品高清国产一久久| 在线观看免费大黄网站| 国产97视频人人做人人爱免费| 亚洲无线电影官网| 国产成人免费手机在线观看视频 | 国产精品免费精品自在线观看| 亚洲国产美女精品久久久| 亚洲精品无码久久一线| 久久久高清免费视频| 成人a毛片视频免费看| 亚洲激情黄色小说| 亚洲国产V高清在线观看| 亚洲成人免费电影| 一级免费黄色毛片| 亚洲一级特黄特黄的大片 | 亚洲AV无码久久精品成人 | 亚洲H在线播放在线观看H| 亚洲裸男gv网站| 丁香花免费高清视频完整版| 无码免费又爽又高潮喷水的视频| 久久亚洲私人国产精品vA| 亚洲AV无码乱码在线观看| 黄页网站免费观看| 三年片免费高清版| 国产精品亚洲二区在线| 亚洲白色白色永久观看| 中文字幕人成人乱码亚洲电影| 成人免费无遮挡无码黄漫视频| 免费91麻豆精品国产自产在线观看| 国产精品无码亚洲精品2021| 亚洲精品视频在线免费| 亚洲国产一级在线观看| 国产人成免费视频网站| 久久免费高清视频| 羞羞视频网站免费入口| 亚洲一区在线免费观看|