从数据库中取出了两个date型数据(年-月-日),怎么算出他们相差几天

从数据库中取出了两个date型数据(年-月-日),怎么算出他们相差几天,第1张

从数据库取出来的date类型
比如:现在是2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = dfparse("2004-03-26 13:31:40");
Date d2 = dfparse("2004-01-02 11:30:24");
long diff = d1getTime() - d2getTime();
long days = diff / (1000 60 60 24);
}
catch (Exception e)
{
}
方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
javautilDate now = dfparse("2004-03-26 13:31:40");
javautilDate date=dfparse("2004-01-02 11:30:24");
long l=nowgetTime()-dategetTime();
long day=l/(2460601000);
long hour=(l/(60601000)-day24);
long min=((l/(601000))-day2460-hour60);
long s=(l/1000-day246060-hour6060-min60);
Systemoutprintln(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
javautilDate begin=dfsparse("2004-01-02 11:30:24");
javautilDate end = dfsparse("2004-03-26 13:31:40");
long between=(endgetTime()-begingetTime())/1000;//除以1000是为了转换成秒
long day1=between/(243600);
long hour1=between%(243600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
Systemoutprintln(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");
====================================================
java 比较时间大小
String s1="2008-01-25 09:12:09";
String s2="2008-01-29 09:12:11";
javatextDateFormat df=new javatextSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
javautilCalendar c1=javautilCalendargetInstance();
javautilCalendar c2=javautilCalendargetInstance();
try
{
c1setTime(dfparse(s1));
c2setTime(dfparse(s2));
}catch(javatextParseException e){
Systemerrprintln("格式不正确");
}
int result=c1compareTo(c2);
if(result==0)
Systemoutprintln("c1相等c2");
else if(result<0)
Systemoutprintln("c1小于c2");
else

以上就是关于从数据库中取出了两个date型数据(年-月-日),怎么算出他们相差几天全部的内容,包括:从数据库中取出了两个date型数据(年-月-日),怎么算出他们相差几天、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9440266.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存