Классы java.util.Date & .Calendar, связанные с Java, общеизвестно проблематичны. Избежать их. Используйте Joda-Time или новый пакет java.time в комплекте с Java 8 (и вдохновленный Joda-Time).
Joda-Time
Если вы уверены, что вам нужна дата только без часового пояса или часового пояса, используйте класс LocalDate (находится в Joda-Time и java.time).
Обратите внимание на использование часового пояса при запросе текущей даты. Дата варьируется в зависимости от того, где вы находитесь на земле в данный момент. Если вы не укажете дату, будет использован часовой пояс JVM по умолчанию. Вообще лучше уточнить.
Вот пример кода с использованием Joda-Time 2.3.
String input = "01/19/2005";
DateTimeFormatter formatter = DateTimeFormat.forPattern( "MM/dd/yyyy" );
LocalDate localDate = LocalDate.parse( input, formatter );
DateTimeZone timeZone = DateTimeZone.forID( "Europe/Paris" );
LocalDate now = LocalDate.now( timeZone );
LocalDate yearAgo = now.minusYears( 1 );
boolean withinYearAgo = ( ( localDate.isAfter( yearAgo ) ) & ( localDate.isBefore( now ) ) );
Дамп на консоль ...
System.out.println( "input: " + input );
System.out.println( "localDate: " + localDate );
System.out.println( "now: " + now );
System.out.println( "yearAgo: " + yearAgo );
System.out.println( "withinYearAgo: " + withinYearAgo );
При запуске ...
input: 01/19/2005
localDate: 2005-01-19
now: 2014-04-10
yearAgo: 2013-04-10
withinYearAgo: false
Возможно, вы захотите добавить тест для «или равно» в зависимости от вашего определения «в течение прошлого года».