Я заметил в комментарии, что у вас неверный расчет количества миллис в году (не говоря уже о выпуске int / long).
Поскольку у вас есть два календаря, каждый из которых может хранить год, почему бы вам не написать свой код следующим образом (не скомпилированный, поэтому может содержать опечатки):
Calendar cal1 = Calendar.newInstance(); // this will use current time
cal1.add(Calendar.YEAR, 10);
Calendar cal2 = Calendar.newInstance();
cal2.setDate(expiration);
return cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
Предполагая, что вы действительно хотите ...