GregorianCalendar的最大值和最小值是什么?
它们是像Integer.MAX_VALUE这样的常量,还是GregorianCalendar.get(诸如此类)?
简而言之,如何创建具有最小/最大值的GregorianCalendar实例?
发布于 2010-03-07 00:01:32
这应该是可行的:
GregorianCalendar maxgc = new GregorianCalendar();
maxgc.setTime(new Date(Long.MAX_VALUE));
GregorianCalendar mingc = new GregorianCalendar();
mingc.setTime(new Date(Long.MIN_VALUE));
发布于 2010-03-07 00:18:37
我采纳了joekutner的建议,并运行它:
GregorianCalendar gCal = new GregorianCalendar( );
gCal.setTime(new Date(Long.MIN_VALUE));
System.out.println( "Min Date is " + gCal.getTime() + " " + gCal.get(Calendar.ERA));
gCal.set( Calendar.SECOND, 3 );
System.out.println( "Min Date less 1 second is " + gCal.getTime() + " " + gCal.get(Calendar.ERA));
gCal.setTime(new Date(Long.MAX_VALUE));
System.out.println( "Max Date is " + gCal.getTime() + " " + gCal.get(Calendar.ERA));
Min Date is Sun Dec 02 16:47:04 GMT 292269055 0
Min Date less 1 second is Sun Aug 17 07:12:54 GMT 292278994 1
Max Date is Sun Aug 17 07:12:55 GMT 292278994 1
它显示了最小值和最大值,并在它们之间指示了如果您尝试移动到最小值之前的第二个,会发生什么情况-您会绕回。
这是1.6.0_17版本。
https://stackoverflow.com/questions/2393016
复制相似问题