使用Calendar类时——疑惑
我的代码(欲打印出当前日期&315天之后的日期)
import java.util.*;
public class TestCalendar
{
public static void main(String[] args)
{
Calendar cl=Calendar.getInstance();
System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(Calendar.MONTH)+"月"+cl.get(cl.DAY_OF_MONTH)+"日");
cl.add(cl.DAY_OF_YEAR,315);
System.out.println(cl.get(Calendar.YEAR)+"年"+cl.get(Calendar.MONTH)+"月"+cl.get(cl.DAY_OF_MONTH)+"日");
}
}
但是结果是月份少了1:
即:
2006年2月19日
2007年0月28日
请问各位这是怎么回事,多谢。
问题点数:20、回复次数:3Top
1 楼ChDw(米)回复于 2006-03-19 10:30:59 得分 20
Java的月份是从0开始的,即1月 cal.get(Calendar.MONTH) == 0
老实说,想不通SUN那帮人怎么想的,虽然存在Calendar.MAY这样的月份,但是怎么也应该从1开始嘛。烂Top
2 楼interpb(曾曾胡,深怕情多累美人!)回复于 2006-03-19 10:33:42 得分 0
呵呵 就是
Top
3 楼aaa2003gf(珍惜 (MSN:aaa2003gf@hotmail.com))回复于 2006-03-19 11:33:29 得分 0
它就那么规定的.没有办法,你+1就是啦Top




