-4

簡単なテストを次に示します。現在のタイムスタンプをループで 1 秒ずつインクリメントしようとしています。出力は私が期待するものではありません。

public class TimeTest {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        for (int i = 0; i < 10; i++) {
            cal.add(Calendar.SECOND, i);
            System.out.println("Updated  = " + cal.getTime());
        }
    }
}

きちんとした 1 秒単位の増分ではなく、5 秒から 1 秒の間の任意の増分を取得します。

Updated  = Mon May 13 15:12:45 PDT 2013
Updated  = Mon May 13 15:12:46 PDT 2013
Updated  = Mon May 13 15:12:48 PDT 2013
Updated  = Mon May 13 15:12:51 PDT 2013
Updated  = Mon May 13 15:12:55 PDT 2013
Updated  = Mon May 13 15:13:00 PDT 2013
Updated  = Mon May 13 15:13:06 PDT 2013
Updated  = Mon May 13 15:13:13 PDT 2013
Updated  = Mon May 13 15:13:21 PDT 2013
Updated  = Mon May 13 15:13:30 PDT 2013
4

2 に答える 2

8

forループの反復ごとに追加1するのではなく、追加したい。i

cal.add(Calendar.SECOND, 1);
于 2013-05-13T22:16:17.180 に答える
0
cal.add(Calendar.SECOND, 1);

カレンダーをi 秒ではなく 1 秒ずつ増やすだけです

于 2013-05-13T22:17:19.423 に答える