java - 如何将字符串转换为表示小时、分钟和秒的日期对象

标签 java date

我正在尝试将用户输入的字符串转换为存储在日期对象中的小时、分钟和秒。一些代码是从 StackOverflow 借来的,它使用 SimpleDateFormat 对象来解析用户输入,但当它尝试时,我得到了 ParseException。

System.out.println("Enter the start time of the event(hh:mm:ss): ");
String input = sc.next();
SimpleDateFormat f = new SimpleDateFormat("kk-mm-ss");
Date start = new Date();
try {
    start = f.parse(input);
} catch (ParseException e) {
   System.out.println("ERROR: Failed to parse start time.");
   e.printStackTrace();
}

异常

java.text.ParseException: Unparseable date: "01:02:03"
at java.text.DateFormat.parse(Unknown Source)
at Main.createDialog(Main.java:78)
at Main.displayMenu(Main.java:44)
at Main.main(Main.java:26)

最佳答案

将您的格式与输入的内容进行比较...

kk-mm-ss
01:02:03

看出区别了吗?您的格式需要 -,但您提供的是 :

kk-mm-ss 更改为 kk:mm:ss

关于java - 如何将字符串转换为表示小时、分钟和秒的日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209456/

相关文章:

java - 如何在 Android 中获取更详细的位置名称?

java - Java中比较2个字符串

java - 如何在java中将日期设置为输入?

java - 如何访问另一个类中的函数?

java - HTTP/2 客户端 - 将响应与请求关联 - 可以依赖流 ID 吗?

java - 如何将单元格合并到poi中的最后一行

r - 如何读取R语言中的日期格式

Java 集合在同一日期使用 AM/PM 进行日期排序

java - 如何通过数学计算显示 future 的日期和时间?

R -- 按组将日期范围扩展到面板数据