String a="2008-03-05";
String b="2008-03-10";
如何算出a,b这两个日期相差几天啊。谢谢了
String b="2008-03-10";
如何算出a,b这两个日期相差几天啊。谢谢了
解决方案 »
- 关于在50-60之间形成随机数并统计个数
- jdbc odbc 疑问?
- 各位前辈,我该采用java吗?
- servlet输出对象时,content type设成什么类型?
- 请问谁在参加Robocode 的设计啊?大家进来说说
- 线程问题--火车站卖票问题
- 我有一个读文件的类,在JSP中一调用它就出错,请高手帮帮忙
- 如何编程实现 利用代理服务器访问网页?
- 如何把图片读到内存中,然后在APPLET中显示出来,并可在APPLET上对图片进行操作?
- java.io.Serializable 的用处?????
- new Integer(request.getParameter("amount")).intValue();与parseInt(request.getParameter("amount"))它们之间有区别吗?
- 出现错误找不到File?why?
select floor(to_date('2008-03-05','yyyy-mm-dd')-to_date('2008-03-10','yyyy-mm-dd')) from dual;java,转成时间型,不会
datasimplefamate??
再用date.getTime()方法,此方法返回距离1970.1.1 00:00:00的毫秒数。用这个数除以(24*60*60*1000)可以转化成天数。
java.sql.Date d2 = java.sql.Date.valueOf(b);
long d = d2.getTime() - d1.getTime();其中d就是你要的差值,以毫微秒为单位。
Calendar c1 = new GregorianCalendar();
Calendar c2 = new GregorianCalendar();
try {
c1.setTime(new SimpleDateFormat("yyyy-mm-dd").parse("2008-03-05"));
c2.setTime(new SimpleDateFormat("yyyy-mm-dd").parse("2008-03-10"));
} catch (ParseException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
int i = c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);
System.out.println(i);