Я разрабатываю код для преобразования предоставленного времени даты в время по Гринвичу. Когда я предоставляю дату и время в коде в соответствии со следующим фрагментом, он работает нормально.
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss", Locale.ENGLISH);
String dateInString = "22-01-2015 08:15:55 AM";
Date date_1 = formatter.parse(dateInString);
Но когда я ввожу то же время даты, что и на консоли, консоль отображает java .text.ParseException в соответствии со следующим фрагментом.
System.out.println("Enter time in 'dd-MM-yyyy hh:mm:ss a' format");
Scanner sc = new Scanner(System.in);
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss", Locale.ENGLISH);
String dateInString = sc.next();
Date date_1 = formatter.parse(dateInString);
Кто-нибудь знает, как ее решить?