一个关于JAVA中时间加减的问题 我在数据库中取出了两个日期的字符串,"2006-7-23 15:12:59"和"2006-7-23 15:13:09"怎么来比较它们的大小,让它们无论是谁减去谁,相减后都返回10 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我直接用rs.getString()来取的 调用java.util.Date的getTime方法,返回一个long值,2个long相减就是它们之间相差的秒数 long date=DateFormat.getDateTimeInstance().parse("2006-7-23 15:12:59").getTime();转化以后就可以比较大小了 long date1 = DateFormat.getDateTimeInstance() .parse("2006-7-23 15:12:59").getTime();long date2 = DateFormat.getDateTimeInstance() .parse("2006-7-23 15:13:09").getTime();System.out.println(Math.abs((date1 - date2) / 1000)); import java.util.*; import java.text.*; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE); Date date1 = null; Date date2 = null; try { date1 = sdf.parse("2006-7-23 15:12:59"); date2 = sdf.parse("2006-7-23 15:13:09"); } catch (ParseException ex) { } long miliS = date2.getTime() - date1.getTime(); //相差的毫秒数 long sec = miliS / 1000; //结果就是10 SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date d1 = null; Date d2 = null; try { d1 = f.parse("2006-7-23 15:12:59"); d2 = f.parse("2006-7-23 15:13:09"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } long i = Math.abs(d2.getTime()-d1.getTime())/1000; System.out.println(i); 关于把字符串格式化成日期的问题 看这个程序关于static变量的问题 java GUI 窗口关闭,为什么在windows任务管理器进程没有结束,求解 请问怎么判断字符串1不等于字符串2 加急:请问高手net.sf.hibernate.Session在哪个包里,从哪里下载 weblogic 8 和javabean的问题 介绍几本JAVA的书! 使用FtpClinet类中遇到的,关于无法访问以中文命名的文件夹的问题 怎样让按钮响应键盘事件 weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理? 菜鸟问题 your syntax
转化以后就可以比较大小了
.parse("2006-7-23 15:12:59").getTime();
long date2 = DateFormat.getDateTimeInstance()
.parse("2006-7-23 15:13:09").getTime();
System.out.println(Math.abs((date1 - date2) / 1000));
import java.text.*;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-dd HH:mm:ss",
Locale.SIMPLIFIED_CHINESE);
Date date1 = null;
Date date2 = null;
try {
date1 = sdf.parse("2006-7-23 15:12:59");
date2 = sdf.parse("2006-7-23 15:13:09");
} catch (ParseException ex) {
} long miliS = date2.getTime() - date1.getTime(); //相差的毫秒数
long sec = miliS / 1000; //结果就是10
Date d1 = null;
Date d2 = null;
try {
d1 = f.parse("2006-7-23 15:12:59");
d2 = f.parse("2006-7-23 15:13:09");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long i = Math.abs(d2.getTime()-d1.getTime())/1000;
System.out.println(i);