当前页面: 开发资料首页 → JSP 专题 → 我需要从数据库中取出一个时间,并求得当前时间与那个时间天数之差
我需要从数据库中取出一个时间,并求得当前时间与那个时间天数之差
摘要: 我需要从数据库中取出一个时间,并求得当前时间与那个时间天数之差
很简单的东西,我却实现不了,运行出错,我需要从数据库中取出一个时间,并求得当前时间与那个时间天数之差,我的代码如下:(我数据库中中的时间格式是年-月-日)
.......
ResultSet rs=con.executeQuery(str);
if(rs.next()){
String d1 = rs.getString(1);
SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date1= myFormatter.parse(d1);
long day=(date.getTime()-date1.getTime())/(24*60*60*1000);
int price = rs.getInt(2);
long sum = price * day;
........
在线等,相信这样的对大家不难,顶起来~
到这里去找
http://www.java99.com/?m=FAQ
我找了
用不上
那些我知道,这里肯定是有个小错误
但是我不知道
Calendar c1 = Calendar.getInstance();
c1.set(2006,1,1);
Calendar c2 = Calendar.getInstance();
c2.set(2006,2,1);
Date d1 = new Date(2006,1,1);
Date d2 = new Date(2006,2,1);
int day= (int)((c2.getTimeInMillis()-c1.getTimeInMillis())/24/1000/60/60);
计算的结果是正确的,可能是因为你不知道 时间的月份是从0 开始 也就是 java 中的0 对应我们现实中的1月份,依此类推。。。。。。
运行出啥错?
运行没有报错
但是就是实现不了
一片空白,什么都没有显示
用Calendar类的add()方法,可以加减日期,第二个参数是正数是加,负数是减。
在SQL里就可以设置的吧
select datediff(day, time1, time2) from table where ****
你试下