SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");pre = sdf.parse("20050615");
last = sdf.parse("20050715");long millisecond = last.getTime() - pre.getTime(); //millisecond =60000
days = (int)(millisecond/24/60/60/1000);//day=0怎么会这样,有一个月的差距的啊,怎么只有60000ms
谁能帮帮我啊
last = sdf.parse("20050715");long millisecond = last.getTime() - pre.getTime(); //millisecond =60000
days = (int)(millisecond/24/60/60/1000);//day=0怎么会这样,有一个月的差距的啊,怎么只有60000ms
谁能帮帮我啊
应该是:
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date pre=new Date(105,6,15);//year=年份-1900
Date last=new Date(105,7,15);
Date lasting=new Date;
lasting.setTime(pre.getTime()-last.getTime());
要注意的是Date类很多方法已经Deprecated了.
这个比较简单。