String dateString = "20110706 1607"; DateTimeFormatter dateStringFormat = DateTimeFormat.forPattern("YYYYMMDD HHMM"); DateTime dateTime = dateStringFormat.parseDateTime(dateString);
Stacktrace Result:
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) ......
Any thoughts? If I truncate a string to 20110706 with the pattern "YYYYMMDD", it works, but I need both hour and minute values. What is strange is that I can convert Jodatime DateTime to a string using the same "YYYYMMDD HHMM" template without any problems
Thanks for watching
source share