私は以下のコードを使用していますが、そうであってはならない -ve 値を取得しています!..
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(2013, 10, 31, 23, 00);
ctim=calendar.getTimeInMillis();//system time at shut down
calendar.clear();
calendar.set(2013, 11, 1, 1, 00);
long cTime = calendar.getTimeInMillis();//system time at restart
timediff = cTime-ctim;
何が悪いのかわからない..??!!