Если у вас есть дата в миллисекундах, например,
long myDate = Calendar.getInstance().getTimeInMillis();
В противном случае вы можете получить экземпляр calander и setTime
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern(“MM/dd/yyyy”);
Calendar calendar = Calendar.getInstance();
Date processDate = sdf.parse(“4/10/2007″);
calendar.setTime(processDate);
long myDate = calendar.getTimeInMillis();
Тогда вы можете взять разницу вашей даты с системной датой
String dateMessage = "today";
final int dayInterval = 86400000;
long difference = Calendar.getInstance().getTimeInMillis() - myDateInMillis;
if (difference > dayInterval)
//dateMessage = format date MM/DD/YYYY...
Здесь вы можете обновить текущее уведомление, чтобы показать ожидаемое значение даты. См. Документы для разработчиков по Создание пользовательского расширенного представления .
Примечание по обновлению уведомления. Если у вас есть пользовательский расширенный вид. Вы можете обновить TextViews, используя средства доступа Remoteview. Приведенная выше ссылка описывает, как это сделать достаточно хорошо.
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification);
contentView.setTextViewText(R.id.text, mTitle);
Надеюсь, это поможет.