【发布时间】:2015-01-09 00:32:23
【问题描述】:
我有这个代码来计算用户选择的月份的上个月的最后一天。变量 monthNumber 为我提供了用户选择的月份:
lastDayOfPreviousMonth.set(Calendar.YEAR, year);
lastDayOfPreviousMonth.set(Calendar.MONTH, monthNumber-1);
lastDayOfPreviousMonth.set(Calendar.DAY_OF_MONTH , lastDayOfPreviousMonth.getActualMaximum(Calendar.DAY_OF_MONTH));
问题是 lastDayOfPreviousMonth.getActualMaximum(Calendar.DAY_OF_MONTH)); 总是给我 31。¿为什么?
谢谢
【问题讨论】:
-
使用
lastDayOfPreviousMonth.getMaximum而不是getActualMaxium。我觉得一旦你看到这个你就会明白差异:-/ -
@Panther:
getMaximum说for any possible time value。我认为这行不通。 -
你能给出你为
year和monthNumber测试的实际值吗? -
year 是年份,monthnumber 的取值范围是 0 到 11
标签: android calendar android-calendar