先把字符串转化成Date类型。
然后将两个Date.getTime()相减得到两个时间之间毫秒差。
最后将Result/(1000*60*60*24)得到相差的天数。
然后将两个Date.getTime()相减得到两个时间之间毫秒差。
最后将Result/(1000*60*60*24)得到相差的天数。
解决方案 »
- 文件夹取名或者文件取名按照windows习惯好还是linux习惯好?
- 问下安装最新的JDK1.6.0_23的环境路径是什么
- 用JAVA写一段程序,把家里的电脑与公司电脑通讯
- 问个菜问题
- 关于类型的问题
- 求java裁图
- 请教Java做电子地图问题
- 请问BufferedWriter 和PrintWriter都是输出字符流,还有什么区别?
- apache1.3.2+tomcat4.0.4,我更改Bean后一定要重启服务才能更新吗?好麻烦。
- JTextField组件加入JPanel面板后无法设置大小
- jbuild8在使用之前需要什么设置吗?
- boolean 类型的数据应如何存入数据类型为bit的数据表字段中,
String s2 = "20020204";
int days = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
java.util.Date d1 = sdf.parse(s1);
java.util.Date d2 = sdf.parse(s2);
days = java.lang.Math.round((d2.getTime()-d1.getTime())/(60*60*24*1000));
System.out.println (days);
String lstrAftday="20020204";
try{java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyyMMdd");
System.out.println((df.parse(lstrAftday).getTime()-df.parse(lstrPreday).getTime())/(1000*3600*24));
}catch(Exception e){System.out.println(e.toString());}
String lstrAftday="20020204";try{
// use SimpleDateFormat
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyyMMdd");
// get diff
int diffDays = java.lang.Math.round((df.parse(lstrAftday).getTime() - df.parse(lstrPreday).getTime()) / (1000 * 60 * 60 *24));
System.out.println(diffDays);
} catch (java.text.ParseException e) {
System.out.println(e.toString());
}