How can I make Joda DateTime parser to only accept strings of form yyyyMMdd?
问题 I would like to use Joda-Time to parse dates in the format yyyyMMdd (so the date should have eight digits). I defined my date formatter as follows DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyMMdd").withZoneUTC(); // a valid eight-digit date String dateValid = "20130814"; DateTime dateJoda = formatter.parseDateTime(dateValid); System.out.println(dateJoda.toString()); // an invalid seven digit date String dateInvalid = "2013081"; dateJoda = formatter.parseDateTime(dateInvalid);