Date的getTime返回的值怎么跟预想的不同?
迷失的剑鞘 2011-12-09 12:49:04 源程序:
import java.util.*;
public class Text{
public static void main(String args[]){
Date startDate=new GregorianCalendar(1970,01,01,00,00).getTime();
Date endDate=new GregorianCalendar(1970,02,01,00,00).getTime();
long dif1=startDate.getTime();
long b1=dif1/(1000*3600*24);
long dif2=endDate.getTime()-startDate.getTime();
long b2=dif2/(1000*3600*24);
System.out.println(dif1+" "+b1+" "+" "+dif2+" "+b2);
}
}
结果:
2649600000 30 2419200000 28
gettime应该返回到1970.01.01的时间间隔,怎么我用1970.01.01去算没返回0而是30?
而且,不管gettime返回的是到什么时候的时间啊间隔,dif2都应该是1970年1月的天数,怎么会只有28天?