[英]How to validate Date object in Java
任何人都可以告诉我以下解决方案:我在Java中有一个Util.Date对象。我想验证输入的日期。 我正在使用所需的格式解析日期对象。
例如,格式为“ MM / dd / yyyy”,输入的日期为“ 23/12/2010”。对于该日期,我没有任何解析异常,但将日期调整为“ 11/12/2011”,不应发生这种情况,我想抛出错误消息。
请尽快帮助我。
提前致谢
在DateFormat类中,您必须重置“宽大”标志,即
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
sdf.setLenient(false);
. . .
sdf.parse(mydate, pos);
您必须将SimpleDateFormat的“宽松”模式设置为false:
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
sdf.setLenient(false);
默认情况下,它可以容忍某些错误,并尝试以某种方式解释它们。
根据您的格式表达,我们可以使用SimpleDateFormat来调整月份,日期和年份,下面的代码
public class SimpleDateFormatString2DateParse {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
try {
Date date = formatter.parse("11/12/2011");
System.out.println("Date is : " + date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
-----输出-----
日期:2011年11月12日星期六00:00:00
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.