繁体   English   中英

如何在Java中验证Date对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM