怎样求两日之间的天数
一个为2005-01-01 一个为2006-01-01问题怎样计算出这两个日期间的天数???
在线请教!!!
[此贴子已经被作者于2007-3-23 11:36:21编辑过]
搜索更多相关主题的帖子:
天数 在线
----------------解决方案--------------------------------------------------------
看看Calendar的api,里面有许多关于时间的方法
----------------解决方案--------------------------------------------------------
最笨的办法,得到两个是的ms数做差,然后除一天的ms数,我觉得应该有这样的api比这个算法更直接。如果还有疑问,j2se那里可能有人帮你
----------------解决方案--------------------------------------------------------
数据库SQL函数有专门的函数解决
----------------解决方案--------------------------------------------------------
大哥们,帮着写一个列子么,又有不是很精通~~~~~
----------------解决方案--------------------------------------------------------
写了个垃圾
Date date=new Date();
// Date date1;
int year=1900+date.getYear();
int month=1+date.getMonth();
int day=date.getDate();
int year2=2007;
int month2=1;
int day2=1;
int hit;
hit=(year-year2)*365+(month-month2)*31+(day-day2);
----------------解决方案--------------------------------------------------------
int daycount=0,syear=2005,eyear=2006;
GregorianCalendar g;
for(int i=syear;i<eyear;i++)
{
g=new GregorianCalendar(i,11,30);//11月30日为每年最后一天
daycount=daycount+g.get(GregorianCalendar.DAY_OF_YEAR)+1;//得到年天数和
}
g=new GregorianCalendar(syear,1,1);//启始日期
int sday=g.get(GregorianCalendar.DAY_OF_YEAR);
g=new GregorianCalendar(eyear,1,1);//结束日期
int eday=g.get(GregorianCalendar.DAY_OF_YEAR);
System.out.println(eday+daycount-sday);//得到天数差
----------------解决方案--------------------------------------------------------
(date1.getTime() - date2.getTime())/3600*24*1000
----------------解决方案--------------------------------------------------------