2015-05-04 46 views
-3

我想當前時間轉換爲浮點值,但返回的值是不是float*忽略*轉換當前時間爲浮點值

我的代碼:

float currentTime = Calendar.getInstance().getTime().getHours() + (Calendar.getInstance().getTime().getMinutes()/60); 

我沒有獲得浮動值。我究竟做錯了什麼?

提前致謝!

編輯:

這是正在與新的不棄用的方法的代碼:

float currentTime = Calendar.getInstance().get(Calendar.HOUR_OF_DAY) + (Calendar.getInstance().get(Calendar.MINUTE)/60f); 

回答

1

這段代碼在這裏

(Calendar.getInstance().getTime().getMinutes()/60); 

總是返回0 ,因爲你在分割整數。 嘗試

(Calendar.getInstance().getTime().getMinutes()/60.0f); 

或更好,儘量避免在日期LIK調用getHours或getMinutes不贊成的方法 - 您可以通過日曆本身

+0

我忘了殲這些信息,如何難過的是,我:-P會使用日曆c = Calendar.getInstance(); int hours = c.get(Calendar.HOUR);獲得時間! – tim687

0
float currentTime = ((float)Calendar.getInstance().getTime().getHours() + ((float)Calendar.getInstance().getTime().getMinutes())/60.0f);