我正在嘗試使用開始時間和結束時間,並計算當前時間的百分比(位於startHour和endHour之間)。 例如,如果時間現在是12:00,startHour = 11:00和End Hour = 14:00,則應返回33(四捨五入),因爲33%的時間已過。如何在android中比較已知小時和當前小時?
我曾嘗試以下,但可能是我混合不同的格式...我不知道:
double currentTime = Calendar.getInstance().getTimeInMillis();
double startTime = Time.UTC(2012, 3, 20, 22, 0, 0);
double endTime = Time.UTC(2012, 3, 20, 23, 30, 0);
int prg = (int)((currentTime - startTime)/(endTime - startTime));
在此代碼
我認爲當前的小時22:00 23之間: 30
感謝 的Eyal
那麼,出了什麼問題? – Egor 2012-03-20 21:47:51
它返回一個負數 – Eyal 2012-03-20 21:53:58
開始和結束時間大約是6.1E12,而當前時間是1E13 ... – Eyal 2012-03-20 21:56:22