You just need to calculate how many days are left before the release date from the current date, why the service if the user opens the application.
here hold an example, for activity
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... всякий дурацкий код long dataReliza=new GregorianCalendar(2015, 07, 28).getTimeInMillis(); String toRelizeDayStr=getDaysToEvent(dataReliza,null,this); Toast.makeText(this, "До релиза осталось "+toRelizeDayStr+" дней." , Toast.LENGTH_LONG).show(); } public static String getDaysToEvent(long datetime, long now, Context context) { Calendar mCalendar = Calendar.getInstance(); if (now != 0) { mCalendar.setTimeInMillis(now); } mCalendar.set(Calendar.HOUR_OF_DAY, 0); mCalendar.set(Calendar.MINUTE, 0); mCalendar.set(Calendar.SECOND, 0); mCalendar.set(Calendar.MILLISECOND, 0); long daynow = mCalendar.getTimeInMillis(); // обнуление datetime mCalendar = Calendar.getInstance(); mCalendar.setTimeInMillis(datetime); mCalendar.set(Calendar.HOUR_OF_DAY, 0); mCalendar.set(Calendar.MINUTE, 0); mCalendar.set(Calendar.SECOND, 0); mCalendar.set(Calendar.MILLISECOND, 0); long daytime = mCalendar.getTimeInMillis(); int sysDay = (int) (daynow / 86400000);// 1000*60*60*24= 86400000 int dateDay = (int) (daytime / 86400000); // Locale.getDefault().getDisplayLanguage() int raznost = Math.abs(sysDay - dateDay); String raznostText; if (raznost < 10) raznostText = " " + Integer.toString(raznost) + " "; else raznostText = Integer.toString(raznost); return raznostText; }