有没有人知道如何向currentTimeMillis添加分钟。我传递一个整数t,这是用户想要添加到currentTimeMillis()time_int的分钟数。这在Java中可行吗?有人能告诉我吗?
public void radioStartTime(int t)
{
time_int =(int)System.currentTimeMillis(); //casting long into int.
System.out.println(time_int);
}
答案 0 :(得分:11)
嗯,假设一秒钟内有1000毫秒,一分钟就有60秒,你需要每分钟增加60,000。
因此:
Add n minutes, n = Add
1 60,000
15 900,000
30 1,800,000
45 2,700,000
我也有点担心将返回值从currentTimeMillis()
转换回int
数据类型,您可能希望将其保留为long
,这样就有更少的机会失去射程。
答案 1 :(得分:2)
您的代码无法运行。 int
只能保留(2^31)-1
。如果你使用它来保持毫秒,那从1970年1月1日起只有大约24天 - 所以你不能保持当前时间。您需要使用long
或除以1,000并以秒为单位存储时间。