将字符串转换为Java日期

use*_*257 2 java

任何想法为什么这不起作用?

DateFormat df = new SimpleDateFormat("dd/mm/yyyy");
    Date date1 = null, date2 = null;
    String start, finish;
    System.out.println("Please enter a start date:");
    while(date1 == null){
        try{
            start = scan.next();
            date1 = (Date) df.parse(start);
        }catch(ParseException e){
            System.out.println("Please enter a valid date!");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我得到一个classCastException

Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Run Code Online (Sandbox Code Playgroud)

我看不出问题了吗?

Whi*_*g34 16

你是导入java.sql.Date而不是java.util.Date.