从年、月、日创建java日期对象

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);

发表评论