У меня есть следующие две даты в строковом формате и вы хотите получить прошедшее время для них.Как вычесть время начала из времени остановки
Date elapsed = new Date(
new SimpleDateFormat().parse("10/17/2014, 2:19:22 PM").getTime()
- new SimpleDateFormat().parse("10/17/2014, 2:19:32 PM").getTime());
System.out.println("Elapsed Time: " + elapsed);
Однако, я получаю ...ParseException: Unparseable date: "10/17/2014, 2:19:22 PM"
Кто-нибудь знает почему?
Примечание: вот как я получил дату, которую вы видите в блоке синтаксического анализа генерируется new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(time)
Это то, что я получил «новый SimpleDateFormat (« yyyy-MM-dd HH: mm: ss »). Parse (« 10/17/2014, 2:19:22 »). GetTime()' и я все еще получить ту же ошибку. –
@ Простое решение: прочитайте документацию для 'SimpleDateFormat'. 'HH' означает ** две ** цифры в час. На вашем входе только один. (Он также ожидает диапазон от 0 до 23, я подозреваю, что вы имеете дело с 1-12.) Вероятно, вы ищете 'h' (и только один из них). –