【发布时间】:2015-03-04 14:05:50
【问题描述】:
我正在尝试为日历类实例设置属性。但每次我到了 12 月 30 日,它都会重置到下一年。这是日历类的平局吗?
public Calendar setCalendar()
{
String Date = "2013-12-30";
int yyyy = Integer.parseInt(date.substring(0,4));
int mm = Integer.parseInt(date.substring(5,7));
int dd = Integer.parseInt(date.substring(8,10));
System.out.println(yyyy + " " + mm + " " + dd);
Calendar Cal= new GregorianCalendar();
Cal.set(yyyy,mm,dd);
System.out.println(Cal.get(Calendar.YEAR)+","+Cal.get(Calendar.MONTH));
return Cal;
}
输出: 2013 12 30 2014,0
【问题讨论】:
-
我建议您简化您的代码,看看它是否仍然会给出相同的感知行为。你的
date.substring代码对我来说看起来很可疑。看起来您的子字符串将包含“-”。
标签: java date calendar gregorian-calendar