首页 > 解决方案 > 如何使用扫描仪更新我的 java 代码中的日期字段

问题描述

我试过使用:

keyboard.nextLine(), 

这给出了一个错误,指出字符串无法转换为日期,然后我尝试使用:

keyboard.nextDate();

这给出了错误“找不到符号”

 System.out.print("Enter a Release date in the format yyyy-mm-dd");
        e.setReleaseDate(keyboard.next());
        keyboard.nextLine();

标签: javajdbcjava.util.scanner

解决方案


方法 setReleaseDate 可能需要一个日期,但方法 next 返回一个字符串。您需要使用 SimpleDateFormat 解析该字符串,例如:

public static void main(String[] args) throws ParseException {
    Scanner scanner = new Scanner(System.in);
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    dateMethod(format.parse(scanner.next()));
}

public static void dateMethod(Date date) {
    System.out.println(date);
}

推荐阅读