我们能否在 Java 中传递一个 long 值,使其仅在以下代码中添加几秒钟:
Calendar calendar= Calendar.getInstance();
calendar.add(Calendar.MINUTE, (int) **SomeLongValue**);
SomeLongValue仅向日历对象添加秒数。
我无法更改代码。我必须传递一个长值并且calendar
只增加几秒钟。
我们能否在 Java 中传递一个 long 值,使其仅在以下代码中添加几秒钟:
Calendar calendar= Calendar.getInstance();
calendar.add(Calendar.MINUTE, (int) **SomeLongValue**);
SomeLongValue仅向日历对象添加秒数。
我无法更改代码。我必须传递一个长值并且calendar
只增加几秒钟。
我要说不,你不能只添加几秒钟。您正在添加分钟,并且整数必须是整数。因此,鉴于该代码,您可以添加的最少秒数是 60 秒。
Calendar.SECONDS
如果那是您实际想要使用的时间单位,我建议使用
我也建议使用 aLocalDateTime
而不是 a Calendar
。它有一个plusSeconds(long seconds)
方法
我认为你想实现以下目标:
Calendar calendar= Calendar.getInstance();
calendar.setTimeInMillis(calendar.getTimeInMillis() + (someLongValueInSec * 1000));