0

私はこれを得た。しかし、残りの日数/時間/分/秒を取得する方法がわかりません。デバッグ モードで実行したところ、2776799998 が生成されました。ミリ秒単位の 2776799998 は、2 日 1 時間 15 分では多すぎます。(これを投稿したときでした)。

正しい方法は何ですか?

Calendar cal = Calendar.getInstance();
cal.set(2012, 6, 28, 16, 0);
long endTime = cal.getTimeInMillis(); 
long currentTime = System.currentTimeMillis();
long remaining = endTime - currentTime;

long seconds = remaining / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
4

2 に答える 2

5

カレンダーの javadocから:

月の値は 0 ベースです。たとえば、1 月は 0 です。

于 2012-06-26T12:57:00.653 に答える
4

Calendar APIのは 0 から始まります。したがって、6 は 7 月に対応します。多分それはあなたの問題です。

于 2012-06-26T12:56:56.490 に答える