0

我们能否在 Java 中传递一个 long 值,使其仅在以下代码中添加几秒钟:

Calendar calendar= Calendar.getInstance();
calendar.add(Calendar.MINUTE, (int) **SomeLongValue**);

SomeLongValue仅向日历对象添加秒数

我无法更改代码。我必须传递一个长值并且calendar只增加几秒钟。

4

2 回答 2

1

我要说不,你不能只添加几秒钟。您正在添加分钟,并且整数必须是整数。因此,鉴于该代码,您可以添加的最少秒数是 60 秒。

Calendar.SECONDS如果那是您实际想要使用的时间单位,我建议使用

我也建议使用 aLocalDateTime而不是 a Calendar。它有一个plusSeconds(long seconds)方法

于 2018-03-08T14:15:16.403 回答
1

我认为你想实现以下目标:

Calendar calendar= Calendar.getInstance();
calendar.setTimeInMillis(calendar.getTimeInMillis() + (someLongValueInSec * 1000));
于 2018-03-08T14:13:23.743 回答