当前位置: 首页 > 知识库问答 >
问题:

如何将字符串转换为时、分和秒的日期对象

谭煜
2023-03-14
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)

共有1个答案

尚恩
2023-03-14

看看您的格式与输入的相比较...

kk-mm-ss
01:02:03

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

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

 类似资料:
  • 问题内容: 我在字符串中有一个日期,例如“ 2012年12月12日”。如何将其转换为毫秒(长)? 问题答案: 使用SimpleDateFormat

  • 问题内容: 我试图将字符串转换为日期时间对象。我从新闻提要中获取的字符串格式如下:“星期四,2014年10月16日美国东部时间01:16:17” 我尝试使用datetime.strptime()进行转换。即 并得到以下错误: 追溯(最近一次通话最近): 文件“”,第1行,位于datetime.strptime(’Thu,16 Oct 2014 01:16:17 EDT’,’%a,%d%b%Y%H:

  • 问题内容: 我有以下日期: 我需要知道这是date在 datetime(2009,04,01) 之前还是之后,而且我似乎找不到找到将字符串转换为可以将其与 datetime(2009,04,01) 比较的 方法。 ) 以一种有意义的方式。 问题答案: 由于该字符串采用ISO格式,因此可以直接将其与您提到的ISO格式版本进行有意义的比较: 如您所见,虽然您无法将字符串与日期时间对象进行比较,但只要字

  • 问题内容: 在Android中,每个事件的日期(例如生日和纪念日)都以String格式保存,例如“ 2011-12-24”。 至少我的手机是这种情况。如果某些其他电话的日历与公历不同,则可能以其他格式存储这些日期。 即使对于带有公历日历设置的电话,也存在带小时和分钟且不带日期和日期的日期字符串。当我查询联系人表中的事件时,得到这样的日期字符串: 结果是(例如): “ 2011-12-14”或“ 2

  • 问题内容: 我需要将以下格式的时间值字符串转换为秒,例如: 我需要使用正则表达式来执行此操作吗?我尝试使用时间模块,但是 抛出: 编辑 : 看起来像这样: 给出正确的结果。我只是使用了错误的模块。 问题答案: 对于Python 2.7:

  • 问题内容: 我已经为Android应用程序的这段代码苦苦挣扎了一段时间,但我无法理解。我已经阅读并尝试了在stackoverflow和其他地方找到的所有解决方案,但是仍然没有运气。 我想做的是有一个将字符串转换为UTC日期的函数,以及一个将转换为这样的字符串的函数。 这导致:都错了。 我尝试设置为,不走运。 我注意到的另一件事:如果这样做, 它将给我:。 如果有人可以为我提供一些解释/示例代码,我