int yearDiff = Math.abs(typedCal.get(Calendar.YEAR) - projectStartCal.get(Calendar.YEAR));
if (yearDiff > 1500) {
AttributedCharacterIterator iter = formats[i].formatToCharacterIterator(typedDate);
int additionalZeroes = -1;
StringBuffer result = new StringBuffer();
for (char c = iter.first(); c!=iter.DONE; c = iter.next()) {
if (iter.getAttribute(DateFormat.Field.YEAR)!=null && additionalZeroes==-1) {
additionalZeroes = iter.getRunLimit(DateFormat.Field.YEAR) - iter.getIndex();
for (int j=0; j<additionalZeroes; j++) {
result.append('0');
}