0

我使用此代码获取 2013 年 12 月 10 日和现在之间的时差(以秒为单位):

        Time time_countdown = new Time();
        time_countdown.set(10, 12, 2013);
        Time time_now = new Time();
        time_now.setToNow();

        int constSecond = 1;
        int constMinute = 60 * constSecond;
        int constHour = 60 * constMinute;
        int constDay = 24 * constHour;

        long timeDifferense = time_countdown.toMillis(true) - time_now.toMillis(true);
        int secondsDifferense = (int)(timeDifferense / 1000);

但差异是错误的

4

1 回答 1

1

月份是从 0 开始的。也就是说,它从 0 到 11 计数,其中 11 是 12 月。尝试将您的线路切换到time_countdown.set(10, 11, 2013).

请参阅:http: //developer.android.com/reference/android/text/format/Time.html

于 2013-10-28T16:54:24.997 回答