Calendar类中的getTimeInMillis()方法设置一样的时间得到的毫秒数每次都不一样?

public class test01 {
    public static void main(String[] args) {
        Calendar c1 = Calendar.getInstance();
        c1.set(2019,1,1,0,0,0);
        long d = c1.getTimeInMillis();
        System.out.println(d);
    }
}

一样的话问题就大了

你只精确到秒 ,getTimeInMillis得到的是毫秒如果没有设置 他出来的时间跟你的性能有关 稳定的话或许会一致 不稳定每次都不一样你也可以设置一下毫秒。改成如下:

public class test01 {
    public static void main(String[] args) {
        Calendar c1 = Calendar.getInstance();
        c1.set(2019,1,1,0,0,0);
        c1.setTimeInMillis(0);
        long d = c1.getTimeInMillis();
        System.out.println(d);
    }
}