... и год выглядит как 2001, а не 2009 ...
Не совсем уверен, что я получу ваш вопрос, но это может зависеть от того, как вы его напечатаете.Следующий код печатает ведущий 0, если необходимо:
String longString = "09asdasdas";
String s = longString.substring(0, 2);
int jahr = Integer.parseInt(s);
System.out.printf("Year 20%02d.", jahr); // prints "2009"
Сравните с этим фрагментом
String longString = "59asdasdas"; // <-- Changed to "59....."
String s = longString.substring(0, 2);
int jahr = Integer.parseInt(s);
System.out.printf("Year 20%02d.", jahr); // prints "2059"
(Вот демо ideone .)