如何检查用户输入的日期以查看java中的格式是否正确?

时间:2014-03-06 03:32:13

标签: java arrays date compare

基本上,从代码中可以看出,我希望用户输入日期,(开始日期和结束日期),但我想确保系统不允许用户输入其他内容。并且用户应该能够再次键入它。我哪里错了?

    System.out.println("Enter your date here: "); 
    Scanner scan = new Scanner (System.in);

    UserInput = scan.nextLine();

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    Date date = new SimpleDateFormat("dd-MM-yyyy").parse(UserInput);

    while (true) {
        if (!isValidDate(date)){
            System.out.println(dateFormat.format(date));
            break;
        }
        else { 
            System.out.println("That is not a valid date! Please enter again (dd-mm-yy): ");
        UserInput = scan.nextLine();
        break;
        }
    } 
private static boolean isValidDate(Date date) {
    // TODO Auto-generated method stub
    return false;
}

如果我最终设法做到这一点?如何添加一个保存在另一个类中的数组? 我的数组就像这样

arrayUsers[0] = new User("User", "One", 1234, 1234, 0); 
arrayUsers[1] = new User("User2", "Two" , 4321, 4321, 0);

我想在这里添加这些“开始日期和日期”,但是在数组末尾的0之后。 感谢

0 个答案:

没有答案