两个日期的天数差 两个数据库字段类型为DATE 在JSP中,我想计算这两个日期的天数差,怎么计算?如:2005-12-11和 2005-12-31 就这两个值的差为多少,怎么计算的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select to_date('20051209','yyyymmdd') - to_date('20050908','yyyymmdd') result from dual; RESULT ---------- 92 date类型的直接减,得到的就是天数 不是数据库里面的,是JAVA类中怎么写的 int day2=cal.get(Calendar.DAY_OF_YEAR);int day1=cal.get(Calendar.DAY_OF_YEAR);int days=day2-day1;还是直接相减 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; class Test2 { public static String getDate(){ SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd"); Date dd = new Date(); return ft.format(dd); } public static long getQuot(String time1, String time2){ long quot = 0; SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd"); try { Date date1 = ft.parse( time1 ); Date date2 = ft.parse( time2 ); quot = date1.getTime() - date2.getTime(); quot = quot / 1000 / 60 / 60 / 24; } catch (ParseException e) { e.printStackTrace(); } return quot; } public static void main(String[] args) throws Exception { String date1 = "2008/8/8"; String date2 = getDate(); long day = getQuot(date1,date2); System.out.println( "距离 "+date1+" 还有 "+day+" 天" ); } } Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。 用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。 怎样优化此sql 请高手帮我检查下Oracle是否安装成功 求助Sql在線等。。。 请教一条查询语句的效率问题 请教一下两个Oracle库如何用Dblink保持数据同步? jsp 对oracle 表的查询结果无显示 急急急.大侠们帮忙解决一下 请问一条SQL语句 关于1521端口问题 重新导入数据库后,部分触发器为何需重新触发? oracle10G 的 data guard 图形办面的配制 动态sql的一个问题
RESULT
----------
92
int day1=cal.get(Calendar.DAY_OF_YEAR);
int days=day2-day1;
还是直接相减
import java.text.SimpleDateFormat;
import java.util.Date; class Test2 {
public static String getDate(){
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
Date dd = new Date();
return ft.format(dd);
}
public static long getQuot(String time1, String time2){
long quot = 0;
SimpleDateFormat ft = new SimpleDateFormat("yyyy/MM/dd");
try {
Date date1 = ft.parse( time1 );
Date date2 = ft.parse( time2 );
quot = date1.getTime() - date2.getTime();
quot = quot / 1000 / 60 / 60 / 24;
} catch (ParseException e) {
e.printStackTrace();
}
return quot;
}
public static void main(String[] args) throws Exception {
String date1 = "2008/8/8";
String date2 = getDate();
long day = getQuot(date1,date2);
System.out.println( "距离 "+date1+" 还有 "+day+" 天" );
}
} Date的getTime()方法返回自1970年1月1日午夜(通用时间)以来的毫秒数。
用2008/8/8的getTime()减去今天的getTime()就是这两天相差的毫秒数,1秒=1000毫秒,1分钟=60秒,1小时=60分钟,1天=24小时,然后除除除就得到天数了。