【发布时间】:2009-07-20 10:47:40
【问题描述】:
我看不出下面的代码哪里出了问题,这可能是显而易见的,但在这个阶段我太盲目了,看不到它。我将“01/01/2009”的日期传递给日历实例。然后我尝试将三月的月份设置为 2,我看到的输出是
格式化:01/01/2009
日历月:2
cal.set( Calendar.MONTH, mth ); //mth = int 2
log.debug("formatted: " + formatter.format(cal.getTime()));
log.debug("cal month: "+Integer.valueOf(cal.get(Calendar.MONTH)).toString());
当我将 Calendar.DAY 设置为最大值时,日期显示为 2009 年 1 月 31 日
为什么我的月份设置不被占用?
【问题讨论】:
-
给我们重现错误的实际工作代码 - 像上面这样的摘录通常会错过真正的问题。