Android时间间隔百分比

时间:2011-10-24 14:22:57

标签: java android datetime

我有三个日期对象 - startDate,endDate,currentDate。它们代表时间间隔的开始/结束,以及临近日期。我想知道currentDate代表(x)的百分比,如果currentDate在startDate和endDate之间。 enter image description here

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以在每个日期使用.getTime()来计算百分比:

double start = (double)StartDate.getTime();
double end = (double)EndDate.getTime();
double cur = (double)CurrentDate.getTime();

double percent = ((cur - start) / (end - start)) * 100f;

编辑:添加* 100f,因为它是百分比,而不是小数......