[android] 다가올 특정 시간은 언제인가

만약 지금이 오후 2시 1분인데, 다음에 올 가장 가까운 10시는 내일 아침 10시가 되는데, 그걸 찾는 함수이다.
아이고 설명 적기 힘들다.

 

public static long nextHour(int hour, int minute)
{
  Calendar cal = Calendar.getInstance();
  cal.set(Calendar.HOUR_OF_DAY, hour);
  cal.set(Calendar.MINUTE, minute);
  cal.set(Calendar.SECOND, 0);

  if (cal.getTimeInMillis() < System.currentTimeMillis())
    cal.set(Calendar.DAY_OF_MONTH, cal.get(Calendar.DAY_OF_MONTH) + 1);

  return cal.getTimeInMillis();
}