カウントダウン クロックを表示する必要があります。日付の差をミリ秒単位で計算しました。これをカウントダウン クロック、つまり「残り 20 日 12 時間 12 分」に変換するにはどうすればよいですか? 私は残り時間を得ることができます。
(mili / 24 * 60 * 60 * 1000)
しかし、これは残りの合計時間です。これを 0 ~ 24 時間 0 ~ 60 分の形式に変換するにはどうすればよいですか?
カウントダウン クロックを表示する必要があります。日付の差をミリ秒単位で計算しました。これをカウントダウン クロック、つまり「残り 20 日 12 時間 12 分」に変換するにはどうすればよいですか? 私は残り時間を得ることができます。
(mili / 24 * 60 * 60 * 1000)
しかし、これは残りの合計時間です。これを 0 ~ 24 時間 0 ~ 60 分の形式に変換するにはどうすればよいですか?
//setting time
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.DATE, 31);
cal2.set(Calendar.HOUR_OF_DAY, 1);
cal2.set(Calendar.MINUTE, 50);
//printing dates
System.out.println("Date1"+ cal1.getTime());
System.out.println("Date1"+ cal2.getTime());
long diffInMillis = cal2.getTimeInMillis() - cal1.getTimeInMillis();
System.out.println("Diff In Millis : " + diffInMillis);
int hour = (int)(diffInMillis/(60.0 * 1000 * 60 ));
int min = (int)((diffInMillis - (hour *60.0 *1000 *60))/(60.0*1000));
System.out.println("Diff In HH:MM: " + hour + ":" + min );
標準java.util.Calendar
クラスを使用できます。
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(yourTime);
int hour = cal.get(Calendar.HOURS_IN_DAYS);