String dateString = "20110706 1607";
DateTimeFormatter dateStringFormat = DateTimeFormat.forPattern("YYYYMMDD HHMM");
DateTime dateTime = dateStringFormat.parseDateTime(dateString);
Полученная трассировка стека:
Exception in thread "main" java.lang.IllegalArgumentException: Invalid format: "201107206 1607" is malformed at " 1607"
at org.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:644)
at org.joda.time.convert.StringConverter.getInstantMillis(StringConverter.java:65)
at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:171)
at org.joda.time.DateTime.<init>(DateTime.java:168)
......
Какие-нибудь мысли? Если я усекаю строку до 20110706 с шаблоном «ГГГГММДД», это работает, но мне также нужны значения часов и минут. Что странно, так это то, что я могу без проблем преобразовать Jodatime DateTime в строку, используя тот же шаблон «ГГГГММДД ЧЧММ».
Спасибо за поиск