Android *忽略*将当前时间转换为浮点值
我尝试将当前时间转换为浮点值,但返回的值不是浮点值 我的代码:Android *忽略*将当前时间转换为浮点值,android,time,floating-point,Android,Time,Floating Point,我尝试将当前时间转换为浮点值,但返回的值不是浮点值 我的代码: float currentTime = Calendar.getInstance().getTime().getHours() + (Calendar.getInstance().getTime().getMinutes()/60); 我没有得到浮点值。我做错了什么 提前谢谢 编辑: 这是使用新的未弃用方法的代码: float currentTime = Calendar.getInstance().get(Calendar.HO
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);
这段代码在这里
(Calendar.getInstance().getTime().getMinutes()/60);
始终返回0,因为您正在除以整数。
试一试
或者更好的方法是,尽量避免使用不推荐的方法,如日期的getHours或getMinutes-从日历本身获取这些信息我忘记了f,这有多可悲:-p我将使用Calendar c=Calendar.getInstance();整小时=c.get(日历小时);去争取时间!
(Calendar.getInstance().getTime().getMinutes()/60);
(Calendar.getInstance().getTime().getMinutes()/60.0f);