Попробуйте получить временную метку, используя Calender
....
За 2 месяца.
Calendar date= Calendar.getInstance();
date.add(Calendar.MONTH, 2);//instead of 2 use -2 value in your case
date.getTimeInMillis();
За один день.
Calendar date= Calendar.getInstance();
date.add(Calendar.DAY_OF_MONTH, 1);//instead of 1 use -1 value in your case
date.getTimeInMillis();
Через 3 года.
Calendar date= Calendar.getInstance();
date.add(Calendar.YEAR, 3);//instead of 3 use -3 value in your case
date.getTimeInMillis();
Примечание: - Используйте отрицательное значение для дат возврата.
Надеюсь, это решит ваши проблемы.