*忽略* 将当前时间转换为浮点值
*ignore* Convert the current time to a float value
我尝试将当前时间转换为 Float 值,但返回的值不是 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);
float currentTime = ((float)Calendar.getInstance().getTime().getHours() + ((float)Calendar.getInstance().getTime().getMinutes())/60.0f);
这段代码在这里
(Calendar.getInstance().getTime().getMinutes()/60);
总是 return 0,因为您要除以整数。
尝试
(Calendar.getInstance().getTime().getMinutes()/60.0f);
或者更好的是,尽量避免在日期上使用诸如 getHours 或 getMinutes 之类的弃用方法 - 从日历本身获取这些信息
我尝试将当前时间转换为 Float 值,但返回的值不是 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);
float currentTime = ((float)Calendar.getInstance().getTime().getHours() + ((float)Calendar.getInstance().getTime().getMinutes())/60.0f);
这段代码在这里
(Calendar.getInstance().getTime().getMinutes()/60);
总是 return 0,因为您要除以整数。 尝试
(Calendar.getInstance().getTime().getMinutes()/60.0f);
或者更好的是,尽量避免在日期上使用诸如 getHours 或 getMinutes 之类的弃用方法 - 从日历本身获取这些信息