【问题标题】:How to convert a String to a Date object for hours, minutes, and seconds如何将字符串转换为日期对象的小时、分钟和秒
【发布时间】:2014-10-06 02:54:23
【问题描述】:

我正在尝试将用户输入的字符串转换为存储在 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)

【问题讨论】:

标签: java date


【解决方案1】:

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

kk-mm-ss
01:02:03

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

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

【讨论】:

  • 很高兴它有帮助 - 如果您有问题,请务必根据您的格式仔细检查您的输入;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-06
  • 2020-11-03
  • 2014-10-01
相关资源
最近更新 更多