Java 向currentTimeMillis()添加1、15、30或45分钟
有人知道如何在currentTimeMillis中添加分钟吗。我传递的是一个整数t,这是用户希望添加到currentTimeMillis()time_int的分钟数。在java中可以这样做吗?有人能给我看看吗Java 向currentTimeMillis()添加1、15、30或45分钟,java,datetime,time,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_in
public void radioStartTime(int t)
{
time_int =(int)System.currentTimeMillis(); //casting long into int.
System.out.println(time_int);
}
好吧,假设一秒钟有1000毫秒,一分钟有60秒,你需要每分钟加60000 因此:
Add n minutes, n = Add
1 60,000
15 900,000
30 1,800,000
45 2,700,000
在将返回值从
currentTimeMillis()
转换回int
数据类型时,我也会有点谨慎,您可能希望将其保持为long
,以减少丢失范围的可能性。好吧,假设每秒有1000毫秒,一分钟有60秒,每分钟需要增加60000
因此:
Add n minutes, n = Add
1 60,000
15 900,000
30 1,800,000
45 2,700,000
在将返回值从
currentTimeMillis()
转换回int
数据类型时,我也会有点谨慎,您可能希望将其保持为长
,以减少丢失范围的可能性。您的代码可能无法工作。int
最多只能容纳(2^31)-1
。如果你用它来保存毫秒,那距离1970年1月1日只有24天——所以你不能保存当前时间。您需要使用一个长的
,或者除以1000并以秒为单位存储时间。您的代码可能无法工作。int
最多只能容纳(2^31)-1
。如果你用它来保存毫秒,那距离1970年1月1日只有24天——所以你不能保存当前时间。您需要使用长
,或者除以1000并以秒为单位存储时间。您只是想计算从现在开始的时间x分钟,还是真的想更新系统时间?您是否考虑过使用时间单位
,为了避免你现在所处的混乱状态,哪一个被赋予了生命?为什么你要从一开始就把一个长的转换成一个整数?这将丢失数据。你想达到什么目的?你只是想计算从现在起的时间x分钟,还是真的想更新系统时间?你有没有考虑过使用时间单位
,它被赋予了生命,以避免你现在所处的混乱局面?为什么你要从长到整数开始?这将丢失数据。你想达到什么目的?我不再对int施法。我不再对int施法。