求两个日期相差的天数
第一个日期是的格式是2010-6-25,这是保存在数据库表里的一个字段,字符串型的
第二个日期是取得服务器的当前日期:Date date = new Date();
请问这样的两个日期,要怎么求出他们之间相差的天数?
[解决办法]
long tm = (Calendar.getInstance().getTimeInMillis() - date2.getTime()); int ms = (int)(tm%1000); tm /= 1000; int sc = (int)(tm%60); tm /= 60; int mn = (int)(tm%60); tm /= 60; int hr = (int)(tm%24); long dy = tm/24; String useTime = dy+"天"+hr+"小时"+mn+"分"+sc+"."+ms+"秒";
[解决办法]
我亲自测试过了!可以!
public static void main(String[] args)
{
Date date = new Date();
String num = "2009-6-10";
try{
Date m_endTime = new java.text.SimpleDateFormat("yyyy-MM-dd").parse("2009-6-10");
System.out.println((date.getTime()- m_endTime.getTime())/86400000);
}catch(Exception ex){
ex.printStackTrace();
}
}
[解决办法]
SELECT DATEDIFF(day, 日期字段, GetDate()) from 表名
[解决办法]