一个关于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); 菜鸟匿名内部类的问题 乱码问题?? 能否通过程序修改标签名称,大家帮忙看看 关于org/java/javax包的问题?? Applet打包jar的运行问题 请指教!一下啊,就好 请较Jbuilder中是否有类似delphi中的showmodal事件? 請問各位 请问谁知道从那里(国内网站)可以下载到<<java编程思想>>的源码??很急,谢谢!!!!:-) java小白,运行jar包时无法加载包外的xml文件,如下提示,请大神帮忙 菜鸟问题 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);