java - 如何向日历添加长值?

标签 java date calendar long-integer

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/

相关文章:

java - 为什么 Joda 和 Calendar 打印的时间不同?

java - 需要使用struts 1.3在jsp页面上显示数据

java - 设置警报到期时间

用于数据转换的 Java Functions 与 Spring Converter

javascript - Angular 绑定(bind)字符串日期到输入类型日期

sql - 如果剧集直接连续或重叠,则合并日期行

java - 设置java日期的年份

c# - ChineseLunisolarCalendar to GregorianCalendar 无效日期

java - 这个Java例程如何转换成Delphi?

java - 我在java中看不到子字符串方法