Java中Calendar的add方法接受一个整数作为输入
int secs = 3; cal.add(Calendar.SECOND, secs);
但是如果秒数是 Long 类型呢。
长秒 = 3
有很多可能性,比如添加秒迭代,但还有哪些其他选择?
最佳答案
如果 long sec
中存储的值小于或等于 Integer.MAX_VALUE
,您可以转换为 int
:
cal.add(Calendar.SECOND, (int) sec));
如果该值小于或等于 Long.MAX_VALUE/1000
,那么您可以将秒数转换为毫秒数并使用不同的方法:
cal.setTimeInMillis(cal.getTimeInMillis() + (sec*1000));
关于java - 如何向日历添加长值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446731/