注册 登录
编程论坛 J2EE论坛

怎样求两日之间的天数

cocely 发布于 2007-03-23 11:27, 744 次点击
一个为2005-01-01 一个为2006-01-01
问题怎样计算出这两个日期间的天数???
在线请教!!!

[此贴子已经被作者于2007-3-23 11:36:21编辑过]

7 回复
#2
黄袖标2007-03-23 12:07
看看Calendar的api,里面有许多关于时间的方法
#3
黄袖标2007-03-23 12:14

最笨的办法,得到两个是的ms数做差,然后除一天的ms数,我觉得应该有这样的api比这个算法更直接。如果还有疑问,j2se那里可能有人帮你

#4
想你的天空2007-03-23 12:32
数据库SQL函数有专门的函数解决
#5
cocely2007-03-23 13:40
大哥们,帮着写一个列子么,又有不是很精通~~~~~
#6
cocely2007-03-23 14:53

写了个垃圾
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);

#7
angeloc2007-03-23 15:11
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);//得到天数差
#8
时空之蕊2007-03-23 17:42
(date1.getTime() - date2.getTime())/3600*24*1000
1