我目前正在使用以下功能设置Date
。
private Date getDate (int day, int month, int year){
Calendar calendar = Calendar.getInstance();
calendar.set(year, month-1, day);
Date date = calendar.getTime();
return date;
}
但是,如果输入(2014年3月31日),日期只会更改为2014年7月1日。如果我的输入如上所述,是否可以检查日期是否有效?
感谢您的帮助。
答案 0 :(得分:4)
您将2014年7月1日作为输出的原因:
要抵消这种情况,请将lenient设置为false:
calendar.setLenient(false);
如果日期超出范围,则会抛出异常