怎么比较两个Date型的年月日 大小 Date sysDate1 = new Date();
Calendar cal=Calendar.getInstance();
cal.setTimeInMillis(sysDate1.getTime());
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Long sysDateResult1 = cal.getTimeInMillis();
System.out.println("sysDateResult1 :" + sysDateResult1);打印出来的值每次都不一样,以上是不是取得年月日的毫秒?
Calendar cal=Calendar.getInstance();
cal.setTimeInMillis(sysDate1.getTime());
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Long sysDateResult1 = cal.getTimeInMillis();
System.out.println("sysDateResult1 :" + sysDateResult1);打印出来的值每次都不一样,以上是不是取得年月日的毫秒?
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
上面三句话已经把 HOUR MINUTE SECOND设成0了
接下来
cal.getTimeInMillis();
得到的是年月日的毫秒数应该是不变的,因为年月日已经固定了
我的意思是 h m s重设 成0 了
那么接下来cal.getTimeInMillis();
得到的是年月日的 数据咯
那么在同一天里执行的话应该不变的吧
在cal.getTimeInMillis();
调用时计算时间的话,年月日也是不变的啊我是这么理解的,但根据实际情况的话我的理解是错的
有人能清楚的说明下么 或提供一个比较 年月日 的方法
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);根本就没有改变当前的时间,你可以在这三句后面打印输出一下当前的时间
你每次输出的值就是time而这个值就是方括号里面的一堆常量算出来的,而不只是HOUR MINUTE SENCON三个常量 虽然hour minute和senond为0 但是其余的静态常量有的再变,至少MILLISECOND=877每次运行都不一样