sql2000数据库里面有录入时间:2008-3-10 12:01
有效期为:10 (天)比如当前时间为:2008-3-13 15:05
如何计算当前这条信息还剩多少天,多少小时,多少分,多少秒?
有效期为:10 (天)比如当前时间为:2008-3-13 15:05
如何计算当前这条信息还剩多少天,多少小时,多少分,多少秒?
解决方案 »
- 验证码问题___为什么在火狐浏览器上能运行而IE和360等浏览器却不能成功运行
- 幂等的问题
- 开发jax-rpc时出现Deserializing parameter的问题???
- java script中的问题
- 求求大家:一个小小的登录我弄拉一天,怎么也找不到错,在线等,解决马上散分
- jsp连接SQL Server问题.
- 请问各位大侠,在jsp中如何调用.dll(动态连接库中的方法)?
- 当我请求http://localhost:8080/cbserver/orderForm的时候,能不能给解释一下它的处理过程??
- 关于在applet与servlet 之间实现数据集传递的问题!!
- 有学习servlet的电子书籍吗
- 如何返回这个页面后继续可以跳转
- hibernate批量数据更新
if object_id('test') is not null drop table test
create table test(ddate datetime)
insert into test values('2010-01-11 12:00:00')
insert into test values('2010-01-12 13:10:35')
insert into test values('2010-01-13 08:30:00')
insert into test values('2010-01-14 10:15:50')
insert into test values('2010-01-06 16:20:13')
insert into test values('2010-01-10 16:20:13')
insert into test values('2010-01-10 10:15:25')select ddate,getdate() as [now],datediff(second,ddate,getdate())/(3600*24) as [day],
datediff(second,ddate,getdate()) % (3600*24) / 3600 as [hour],
datediff(second,ddate,getdate()) % 3600 / 60 as [minute],
datediff(second,ddate,getdate()) % 60 as [second]
from test
import org.apache.commons.lang.time.DateUtils;
import org.apache.commons.lang.time.DurationFormatUtils;public class Test {
public static void main(String[] args) {
java.util.Date date = java.sql.Timestamp.valueOf("2008-03-10 12:01:00");
int available = 10;
java.util.Date now = java.sql.Timestamp.valueOf("2008-03-13 15:05:00");
System.out.println("还剩:"
+ DurationFormatUtils.formatPeriod(now.getTime(), DateUtils
.addDays(date, available).getTime(), "d'天'HH'小时'mm'分钟'ss'秒'"));
}
}用了apache commons-lang
Calendar c2=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str="2010-1-17 12:01";
Date d1=sdf.parse(str);
Date nowd=new Date()
c.setTime(d1);
c.add(Calendar.DAY_OF_YEAR, 10);//加十天
long t=(c.getTime().getTime()-d1.getTime())/1000;//得到时间差
int n=Integer.parseInt(t+"");
int s=n%60;
int mm=(n/60)%60;
int hh=(n/60/60)%24;
int dd=(n/60/60/34);
上面回复的代码有点问题 更新下
Calendar c=Calendar.getInstance();
Calendar c2=Calendar.getInstance();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String str="2010-1-16 17:01";
Date d1=sdf.parse(str);
Date nowd=new Date();
c.setTime(d1);
c.add(Calendar.DAY_OF_YEAR, 10);//加十天
long t=(c.getTime().getTime()-nowd.getTime())/1000;//得到时间差
int n=Integer.parseInt(t+"");
int s=n%60;
int mm=(n/60)%60;
int hh=(n/60/60)%24;
int dd=(n/60/60/24);
System.out.println(dd+"-"+hh+":"+mm +":"+s);