Вы можете сделать все это, используя целочисленную математику без необходимости создавать календарь:
return (System.currentTimeMillis()/1000/3600/24/365.25 +1970);
Может быть, на один или два часа в новый год, но у меня нет впечатления, что это проблема?