java - 在java中验证日期

标签 java validation datetime

我使用的是 NetBeans IDE 7.2。 我有两个单独的类 newDateTest.javanewDateMethod.java,我目前正在使用我的方法类来验证我在测试类中使用的用户输入的日期.

到目前为止,在我的测试课中,我有以下内容:

try
{
    Prompt ="please enter a date in the format dd-mm-yyyy";
    System.out.println(Prompt);
    String inputDate = in.next();
    isValid = newDateMethod.validDate(input, input, input);
    if (isValid){
        System.out.println("VALID DATE");

    } else {
        System.out.println("INVALID DATE");

    }

}catch (ArrayIndexOutOfBoundsException oob) {
    System.out.println(oob);
}
}

但是我不知道如何验证我的方法类中的日期,因为我是 Java 的新手。

谁能给出解决方案?我被教导使用的那种 iof 东西是 Date Formmater 但不确定这在这里是否合适?如果是这样就不知道如何使用它了

最佳答案

像这样:

Date date = null;
String inputDate = "07-01-2013";
try {
    DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
    formatter.setLenient(false);
    date = formatter.parse(inputDate);
} catch (ParseException e) { 
    e.printStackTrace();
}

2021 年 7 月 13 日更新:

我衷心同意 Ole V.V. 在下面的评论。所有 Java 和 Kotlin 开发人员都应该更喜欢 java.time 包。

我会在时间允许的时候添加一个更现代的例子。

关于java - 在java中验证日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194290/

相关文章:

javascript - 如何将javascript日期转换为特定时区

java - 我如何使用java中的客户端服务器套接字编程通过网络流式传输 Parquet 文件

java - Oracle 类型 DATE

java - Android OpenGL 获取渲染结果为 Java Byte 数组

java - 如何使用 selenium webdriver 在 chrome 中下载 pdf 文件

excel - 限制单元格内容单选按钮样式

python - 如何在 Python 3.x 中使用 dateutil.relativedelta?

jquery - 使用 jQuery 验证数字类型输入

ruby-on-rails - Rails + validates_overlap gem : When to add indexes to the database?

c# - 优化 DateTime.Now 的替代方案