- ·上一篇文章:JDBC连接MySql数据库
- ·下一篇文章:javaweb学习之servlet
java统计两日期之间的天数
-->
生活中我们经常需要计算两个日期之间的天数,比如笔者突然想起大学到现在过了多少天了,距离生日,过年,,,还有多少天等等。其实我们通过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统计两日期之间的天数