java - 如何使用扫描仪更新我的 java 代码中的日期字段
问题描述
我试过使用:
keyboard.nextLine(),
这给出了一个错误,指出字符串无法转换为日期,然后我尝试使用:
keyboard.nextDate();
这给出了错误“找不到符号”
System.out.print("Enter a Release date in the format yyyy-mm-dd");
e.setReleaseDate(keyboard.next());
keyboard.nextLine();
解决方案
方法 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);
}
推荐阅读
- node.js - 我如何在另一个模型中创建新模型?
- kubernetes - 维护 Kubernetes 集群中传入 UDP 数据的原始源头和目标头
- cloud9 - 在 Cloud9 中,像 VSCode 一样显示“小地图”样式?
- javascript - JS - 当前位置返回未定义
- assembly - 在实模式下制作打印功能
- azure - adf中的参数化?
- node.js - 如何使用 React 和节点将视频流发送到 RTMP 服务器
- sql - 如何根据 SQL 中的特定条件恢复备用记录?
- python-3.x - 一遍又一遍地生成相同的 pygame 事件
- regex - vim regex - 在行尾匹配任意数量的空格,除了 2