您的代码中的问题是
calendar.set(2011, 12, 25, 0, 0, 0);您想要的方法是
calendar.set(2011, 11,25, 0, 0, 0);
您也可以使用
Calendar.DECEMBER。
该方法的javadoc很清楚:
- @param month用于设置
MONTH日历字段的值。*月值从0开始。例如,一月为0。

您的代码中的问题是
calendar.set(2011, 12, 25, 0, 0, 0);您想要的方法是
calendar.set(2011, 11,25, 0, 0, 0);
您也可以使用
Calendar.DECEMBER。
该方法的javadoc很清楚:
- @param month用于设置
MONTH日历字段的值。*月值从0开始。例如,一月为0。