当前位置:K88软件开发文章中心编程语言JavaJava01 → 文章内容

java统计两日期之间的天数

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-4 7:54:51

-->

生活中我们经常需要计算两个日期之间的天数,比如笔者突然想起大学到现在过了多少天了,距离生日,过年,,,还有多少天等等。其实我们通过java提供的类库(java.util.Calendar)很好的实现这些繁杂的计算。

下面我们就通过实例来计算下笔者大学至今的天数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package cn.k88;

import java.util.Calendar;
import java.util.Date;

public class TimeDemo {
    public static void main(String[] args) {
        Calendar calendar=Calendar.getInstance();  //初始化日历
        calendar.setTime(new Date());  //将日历翻到当前时间
        int year=calendar.get(Calendar.YEAR);   //使用calendar.get方法得到年月日时分秒。。。。
        int month=calendar.get(calendar.MONTH)+1;
        int day=calendar.get(calendar.DAY_OF_MONTH);
        int hour=calendar.get(calendar.HOUR_OF_DAY);
        int minute=calendar.get(calendar.MINUTE);
        int second=calendar.get(calendar.SECOND);
        System.out.println("Now Time:"+year+"年"+month+"月"+day+"日");
        long time1=calendar.getTimeInMillis();  //返回1970年至今的毫秒数
        int y=2013;
        int m=9;
        int d=7;
        calendar.set(y,m-1,d);  //将日历翻到笔者开学的那一天,m-1原因是月份是从0开始的。1月对应着0
        long time2=calendar.getTimeInMillis();  //返回1970年到2013年9月7日
       
        long subDay=(time1-time2)/(1000*24*60*60);  //最后计算天数间隔了。
        System.out.println("大学过了"+subDay+"天!");
       
       
       
    }

}
Now Time:2015年11月29日大学过了813天!

java统计两日期之间的天数