[code="java"]public class TestDate {
public static void main(String[] args) {
Date date = new Date();
String selectedYear = "2011";
String selectedMonth = "3";
// date.setDate(1); // 这里不屏蔽的话,问题就不会出现了,不知为什么
if (selectedYear != null) {
date.setMonth(Integer.valueOf(selectedMonth).intValue());
date.setYear(Integer.valueOf(selectedYear).intValue() - 1900);
}
System.out.println("selectedYear : " + Integer.valueOf(date.getYear() + 1900));
System.out.println("selectedMonth : " + Integer.valueOf(date.getMonth()));
Date startDate = new Date(date.getYear(), date.getMonth(), 1);
Date endDate = new Date(date.getYear(), date.getMonth() + 1, 1);
System.out.println("Start Date :" + startDate);
System.out.println("End Date :" + endDate);
}
}[/code]
里面是一段很早以前的代码,前台输入的是 2011年4月,后台处理了一下,变成5月了(只有月底才有可能出现的),麻烦大家帮忙分析一下为什么