2014-10-09 2 views
-1
String dateFromDb = "04-OCT-14 03.47.24.342000000 PM"; 
SimpleDateFormat datetimeFormatter1 = new SimpleDateFormat("MMM dd,yyyy HH:mm:ss",Locale.ENGLISH); 
Date Date1 = datetimeFormatter1.parse(dateFromDb); 
Timestamp fromTS1 = new Timestamp(Date1.getTime()); 

При преобразовании этого исключение:Преобразование String "04-OCT-14 03.47.24.342000000 PM" в java.util.Date

java.text.ParseException: дата не поддается синтаксическому анализу: «04- OCT-14 03.47.24.342000000 PM "в java.text.DateFormat.parse (DateFormat.java:337)

Может ли кто-нибудь помочь?

+1

Что заставляет вас думать, что '04-OCT-14 03.47.24.342000000 PM' является интерпретируемым с' МММ дд, ггггом '? – BackSlash

+0

Ваш шаблон неправильный. Посмотрите на [SimpleDateFormat javadoc] (http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html). –

+0

кроме вашего формата даты, я не думаю, что есть какой-либо конструктор TimeStamp, который принимает только время –

ответ

3

Неправильная конфигурация даты.

Используйте этот шаблон:

SimpleDateFormat datetimeFormatter1 = new SimpleDateFormat("dd-MMM-yyyy HH.mm.ss.SSSSS aa",Locale.ENGLISH); 

Для получения дополнительной информации см javadoc из SimpleDateFormat

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