int day=Integer.parseInt(request.getParameter(“day”);//25
int month=Integer.parseInt(request.getParameter(“month”);//12
int year=Integer.parseInt(request.getParameter(“年”);//1988
系统输出打印项次(年);
Calendar c=Calendar.getInstance();
c、 设置(年、月、日、0、0);
b、 setDob(c.getTime());
System.out.println(b.getDob());
输出为:
1988年
1989年1月25日星期三00:00:08
我通过了1988年12月25日的考试,但我得到了1989年1月25日的考试。为什么?
月份在日历中是以零为基础的。因此,12月被解释为12月+1个月。使用
c.set(年、月-1、日、0、0);