当前位置: 代码迷 >> Java Web开发 >> 怎样求两日之间的天数
  详细解决方案

怎样求两日之间的天数

热度:142   发布时间:2007-03-23 11:27:54.0
怎样求两日之间的天数
一个为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
----------------解决方案--------------------------------------------------------
  相关解决方案