数据库的时间c_time列为datetime型String c_time=rs1.getString("c_time"); //数据库时间 得出2012-04-09 10:18:41 想转换整型(int)或长整型(long)
为201204091018String now_time="20"+String.valueOf(date.getYear()).substring(1)+"-"+String.valueOf(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes(); //当前时间 转换整型(int)为201204091120本来想转换为整型(int)长整型(long),但是不行希望得到int time=now_time-c_time;
if(time<10){out.println("您注册到目前仍小于10分钟");}
else
{out.println("成功");}
为201204091018String now_time="20"+String.valueOf(date.getYear()).substring(1)+"-"+String.valueOf(date.getMonth()+1)+"-"+date.getDate()+" "+date.getHours()+":"+date.getMinutes(); //当前时间 转换整型(int)为201204091120本来想转换为整型(int)长整型(long),但是不行希望得到int time=now_time-c_time;
if(time<10){out.println("您注册到目前仍小于10分钟");}
else
{out.println("成功");}
解决方案 »
- 用jquery如何动态为td标签添加背景图片
- servlet程序用IE打开后不显示网页,而提示下载一个文件????
- 嵌套网页获得数据问题
- 大哥!我把自己tomcat的webapps下一个应用拷贝到另台电脑的webapps下怎么出现异常运行不了呀!!
- hibernate遇到的十分诡异的一个问题 (初级)
- 求教Grid中Children子对象的用法?
- jsp里边两层循环,每层都要读出数据库返回的结果集,则外层只能读取第一个纪录,请教怎么处理才能避免?
- 不知道为什么用jdbc直接连数据库后无法使用存储过程,大家帮忙阿,可以再加分
- 快来救救我(同一页面打开两个窗口)
- “out of enviromnent space”?!
- 简单计算器(html+js)
- 最近在做一个实验,不过出现了问题解决不了,求高手帮帮忙,感激不尽啊。。。
这样取出来的是String的!
SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMddHHmmss");
String c_time= tempDate.format(rs1.getString("c_time"));//string类型转换成int型
Integer intObj = new Integer(c_time)
int inte = intObj.intValue();
SimpleDateFormat matter1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化时间格式
Date nowTime=new Date();//获取当前时间
String tmf= matter1.format(nowTime);
Date now=matter1.parse(tmf);
Date end=matter1.parse(atime);//atime是数据库中事前存的时间
long cha=(now.getTime()-end.getTime())/ (1000 * 60 * 60 * 24);//计算时间差
System.out.println("一号时间差事:"+cha);
得到的c_time就是他的差值 差值是分钟
long str=(date2.getTime()-date.getTime())/1000/60/60;
后面的三个数字1000、60、60是控制你要算出的时间差
Date c_time=rs1.getDate("c_time"); 也可以取到时间 但是只能取到 年,月,日SimpleDateFormat tempDate = new SimpleDateFormat("yyyyMMddHHmmss");
String c_time= tempDate.format(rs1.getString("c_time"));
第二行就报错了
String c_time= tempDate.format(rs1.getDate("c_time"));
试试看要是不行你就用那种直接写SQL 的吧
这样没报错 System.out.println(c_time); 的结果为20120409000000 取不到小时,分,秒
Date tempc_time= tempDate.parse(rs1.getString("c_time"));
String c_time=tempDate.format(tempc_time);
试下这个
public static long getLongTime()
{
try
{
long l = 0L;
Calendar calendar = Calendar.getInstance();
String s = String.valueOf(calendar.get(1));
String s1 = String.valueOf(calendar.get(2) + 1);
String s2 = String.valueOf(calendar.get(5));
String s3 = String.valueOf(calendar.get(10));
String s4 = String.valueOf(calendar.get(9));
String s5 = String.valueOf(calendar.get(12));
String s6 = String.valueOf(calendar.get(13));
if(s4.equals("1"))
s3 = String.valueOf(Long.parseLong(s3) + 12L);
if(s1.length() < 2)
s1 = "0" + s1;
if(s2.length() < 2)
s2 = "0" + s2;
if(s3.length() < 2)
s3 = "0" + s3;
if(s5.length() < 2)
s5 = "0" + s5;
if(s6.length() < 2)
s6 = "0" + s6;
l = Long.parseLong(s + s1 + s2 + s3 + s5 + s6);
return l;
}
catch(Exception exception)
{
return 0L;
}
}
java.util.Date now = df.parse("2008-03-26 13:31:40");
java.util.Date date=df.parse("2008-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");