当前位置: 技术问答>java相关
打印今天的日期,我用Calendar c=Calendar.getInstance();直接打印,和用c.set(2002,10,11)得到不同的结果,请问是什么意思??
来源: 互联网 发布时间:2015-09-28
本文导语: Calendar c=Calendar.getInstance(); //c.set(2002,10,11); System.out.print(c.get(Calendar.YEAR)); System.out.print("*"); System.out.print(c.get(Calendar.MONTH)); System.out.print("*"); System.out.print(c.get(Calendar.DATE)); System.out.print("*"); System.out.print(c.get(Calendar.DAY_OF...
Calendar c=Calendar.getInstance();
//c.set(2002,10,11);
System.out.print(c.get(Calendar.YEAR));
System.out.print("*");
System.out.print(c.get(Calendar.MONTH));
System.out.print("*");
System.out.print(c.get(Calendar.DATE));
System.out.print("*");
System.out.print(c.get(Calendar.DAY_OF_WEEK));
没有c.set时,结果为2002*9*11*6
有了c.set时,结果为2002*10*11*2
请问应该怎么解释呢?? 都是今天的日期啊。
如果用set一个特定日期,得不到正确结果么?
//c.set(2002,10,11);
System.out.print(c.get(Calendar.YEAR));
System.out.print("*");
System.out.print(c.get(Calendar.MONTH));
System.out.print("*");
System.out.print(c.get(Calendar.DATE));
System.out.print("*");
System.out.print(c.get(Calendar.DAY_OF_WEEK));
没有c.set时,结果为2002*9*11*6
有了c.set时,结果为2002*10*11*2
请问应该怎么解释呢?? 都是今天的日期啊。
如果用set一个特定日期,得不到正确结果么?
|
明白吗?你设置的月份为10,其实表示的是11。
如果你要表示2002年10月11日,那么你应该如下设置。
c.set(2002,9,11);//此处的月份应该是10-1=9,因为java中月份范围是从0---11。即一月用0表示,所以10月用9表示。
如果你要表示2002年10月11日,那么你应该如下设置。
c.set(2002,9,11);//此处的月份应该是10-1=9,因为java中月份范围是从0---11。即一月用0表示,所以10月用9表示。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。