Вы можете рассчитать процент, используя .getTime()
для каждой даты:
double start = (double)StartDate.getTime();
double end = (double)EndDate.getTime();
double cur = (double)CurrentDate.getTime();
double percent = ((cur - start) / (end - start)) * 100f;
РЕДАКТИРОВАТЬ: добавлено * 100f
, потому что это процент, а не десятичное число ...