Android 以秒为单位获取数据,要计算小时、分钟和;秒

Android 以秒为单位获取数据,要计算小时、分钟和;秒,android,apache-flex,Android,Apache Flex,我得到一个数据,其中包含一个特定的数字 我需要找出它代表多少小时,分和秒 例如: 我得到的数字是248,这意味着: 00时04分08秒 任何想法都会得到认可 您必须首先定义这个数字是如何形成的,例如为什么它不能代表 00小时、02分钟和48秒按如下方式确定小时、分钟和秒: int hours = (int) (time / 3600); int minutes = ((int) (time / 60)) % 60; int seconds = time % 60; 或者,您可以在知道小时数后,

我得到一个数据,其中包含一个特定的数字

我需要找出它代表多少小时,分和秒

例如:

我得到的数字是248,这意味着:

00时04分08秒


任何想法都会得到认可

您必须首先定义这个数字是如何形成的,例如为什么它不能代表


00小时、02分钟和48秒

按如下方式确定小时、分钟和秒:

int hours = (int) (time / 3600);
int minutes = ((int) (time / 60)) % 60;
int seconds = time % 60;
或者,您可以在知道小时数后,按如下方式确定分钟数:

int minutes = (int) ((time - hours * 3600) / 60));

你需要将它乘以毫秒。 比如248*1000; 然后日期d=新日期(248*1000); 您将拥有数据对象。 d、 getHours()。例如 也可以使用SimpleDataFormat。它可以用某种模式格式化数据并将其输出到字符串
像yyyy-MM-hh-hh:MM。。听起来像是你需要执行的特殊规则。事实上,我知道计算是以秒为基础的,所以它必须是00:04:08ah,对不起,那么“钉子”的答案就是正确的:)。很抱歉虽然您可能希望分钟数小于60分钟,但您也需要在分钟数中使用“%”。呵呵,我一开始也是这样。甚至删除了一条毫无意义的评论:-)很好的方法,让标准库来完成这项工作。仅供参考,floor的意思是“四舍五入到最接近的整数”,就像Java中的
(int)number
一样。还有一个
Math.floor()
函数,它返回一个
double