java根據開始時間和結束時間,計算中間天數,並列印

來源:互聯網
上載者:User

標籤:

java根據開始時間和結束時間,計算中間天數,並列印

import java.text.SimpleDateFormat;import java.util.Date;public class Calcdate {    static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    static SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");    public static void main(String[] args)throws Exception{        Date beginTime = sdf.parse("2015-04-23 12:32:44");//        Date endTime = sdf.parse("2015-04-23 14:56:44");        Date endTime = sdf.parse("2015-04-29 14:56:44");        long diff = (endTime.getTime() - beginTime.getTime()) / (86400 * 1000);        System.out.println("diff = " + diff);        Date sb = null;        Date se = null;        if(diff == 0){            sb = beginTime;            se = endTime;            String ss = String.format("%d> Sb=%s, Se=%s", 1, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se));            System.out.println(ss);        }else {            int i = 0;            while (i <= diff) {                if (i == 0) {                    sb = beginTime;                    se = sdf.parse(ymd.format(sb) + " 23:59:59");                } else if (i == diff) {                    sb = sdf.parse(ymd.format(endTime) + " 00:00:00");                    se = endTime;                } else {                    se = new Date(beginTime.getTime() + i * 24 * 60 * 60 * 1000);                    sb = sdf.parse(ymd.format(se) + " 00:00:00");                    se = sdf.parse(ymd.format(se) + " 23:59:59");                }                String ss = String.format("%d> Sb=%s, Se=%s", i, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se));                System.out.println(ss);                i++;            }        }    }}
diff = 60> Sb=2015-04-23 12:32:44, Se=2015-04-23 23:59:591> Sb=2015-04-24 00:00:00, Se=2015-04-24 23:59:592> Sb=2015-04-25 00:00:00, Se=2015-04-25 23:59:593> Sb=2015-04-26 00:00:00, Se=2015-04-26 23:59:594> Sb=2015-04-27 00:00:00, Se=2015-04-27 23:59:595> Sb=2015-04-28 00:00:00, Se=2015-04-28 23:59:596> Sb=2015-04-29 00:00:00, Se=2015-04-29 14:56:44


java根據開始時間和結束時間,計算中間天數,並列印

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.