读取输入匹配完全日期模式YYYY-MM-DD

时间:2015-03-10 03:30:37

标签: java java.util.scanner

我有一个Java应用程序,它读取有关要插入SQL数据库的新用户的信息。当用户要输入新用户的出生日期时,我想进行编程以确保用户输入的日期为完全格式YYYY-MM-DD。

我想使用Scanner方法next(Pattern pattern),但我不确定如何为我想要实现的目标创建必要的Pattern。以下是我到目前为止的情况:

String date [] = null;
    while (date == null) {
        try {
            date = userInput.next(Pattern.compile(*your suggestion here*)).split("-");
        } catch (NoSuchElementException e) {
            System.out.print("Date must be in format YYYY-MM-DD: ");                
            date = null;
            userInput.nextLine();
            continue;
        }
    }

我应该在这里提出什么建议*?

1 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat作为日期解析器,而不是正则表达式。