2016-07-01 4 views
-5

Я использую Джерси для создания RestAPI и JPA2.0Дата синтаксического анализа исключение при создании объекта из JSon строки

У меня есть один API, который считывает данные из БД и отправить его в пользовательский интерфейс. Возвращаемые данные представлены в виде JSON. Он имеет одно поле для даты, которое получает значение ниже от DB «updateDateTime»: «2016-07-01 14: 15: 55.0»

Пользовательский интерфейс считывает это значение из JSON и отправляет его в том же формате в другой API, который при разборе этой даты кидает исключение как

java.text.ParseException: дата не поддается синтаксическому анализу: «2016-07-01 14: 15: 55,0»

Это исключение приходит, когда я преобразование строки JSON к объекту

+1

И проблема? – Jens

+0

Вы пробовали что-нибудь? – Genzotto

+0

Я получаю «2016-06-22 16: 17: 03.0» от БД и отправляю его в пользовательский интерфейс в JSON, пользовательский интерфейс отправляет его в другой API, который бросает исключение синтаксического анализа даты при преобразовании в объект Я пробовал различные форматы даты например SimpleDateFormat resultDateFormat = new SimpleDateFormat ("MMM dd, yyyy hh: mm: ss"); SimpleDateFormat dbDateFormat = новый SimpleDateFormat ("yyyy-MM-dd hh: mm: ss"); После того, как я попробовал разные комбинации и комбинации, я задал вопрос в stackoverflow –

ответ

2

Вам нужно будет разобрать его на дату, а затем вернуться к строке:

DateFormat parser = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"), 
      formatter = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss aaa"); 
    Date date = parser.parse("2016-06-22 16:17:03.0"); 
    String toData = formatter.format(date); 

выше выходной код будет: Jun 22, 2016 04:17:03 PM Ваш код должен будет обрабатывать java.text.ParseException

+0

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

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