2014-12-19 5 views
1

С приведенным ниже фрагментом кода я получаю исключение в среде Java SE 1.7. Кто-нибудь поможет мне выяснить проблему с этим кодом.Облицовка вопроса в синтаксисе DateFormat

DateFormat df = new SimpleDateFormat("hh:mm a"); 
Date date = df.parse("10:00 PM"); 

Сведения об исключении:

Exception in thread "main" java.text.ParseException: Unparseable date: "10:00 PM" 
at java.text.DateFormat.parse(DateFormat.java:357) 
at com.premute.ModuleTest.main(ModuleTest.java:74) 
+0

Пробовал ли он с помощью '' '' '' 'в строке формата? – Grice

+0

Я уже пробовал, но с 2 а его не работает. – Vinit89

ответ

7

Вы, кажется, по умолчанию Locale, который не может разобрать английский PM. Используйте overloaded SimpleDateFormat constructor, который принимает Locale и предоставит ему соответствующий экземпляр.

DateFormat df = new SimpleDateFormat("hh:mm a", Locale.ENGLISH); 
+0

Большое спасибо за решение этой проблемы и сэкономить мое время. – Vinit89

 Смежные вопросы

  • Нет связанных вопросов^_^