2013-09-13 3 views
1

Пытается преобразовать формат yyyy-MM-dd в MM-dd-yyyy с помощью Joda.Преобразование sql date в Joda Datetime

Недопустимый формат: "2013-02-20" имеет неверный формат в "13-02-20"

String date = "2013-02-20"; 
DateTimeFormatter dft = DateTimeFormat.forPattern("MM-dd-yyyy"); 
DateTime d2 = DateTime.parse(date, dft); 
+1

В планете Земля и григорианским календарями у нас есть только 12 месяцев, нет месяца 2013 г. –

ответ

1

Входной шаблон не соответствует дате ввода String. Это должно быть

String date = "2013-02-20"; 
DateTimeFormatter dft = DateTimeFormat.forPattern("yyyy-MM-dd"); 
DateTime d2 = DateTime.parse(date, dft); 
System.out.println(d2.toString("MM-dd-yyyy")); 
+0

Id нравится идти от YYYY-MM-ДД ММ-ДД-ГГГГ, это будет означать идентификатор еще нужно использовать SimpleDateFormat? – JLawrence

+1

Вы имеете в виду изменение шаблона вывода. Нет необходимости в этом. 'JodaTime' имеет все, что вам нужно. См. Обновление – Reimeus

+0

Спасибо, сейчас отлично работает – JLawrence

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