向currentTimeMillis()添加1,15,30或45分钟

时间:2012-02-29 12:07:32

标签: java datetime time

有没有人知道如何向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);
    }

2 个答案:

答案 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并以秒为单位存储时间。