Java Android: как сравнить текущее время с расчетным временем?
Добрый день.
Я пытаюсь создать форму ответа на викторину, где есть ограничение по времени.
Срок определяется учителем в часах и минутах. Затем он добавляется к дате и времени, когда студент прошел тест.
int HOUR = getHour();
int MIN = getMinute();
String START_TIME = getTimestart();
SimpleDateFormat FORMAT = new SimpleDateFormat(pattern, java.util.Locale.getDefault());
Date parsed_START = FORMAT.parse(START_TIME );
Calendar gc = new GregorianCalendar();
gc.setTime(parsed_START);
gc.add(Calendar.HOUR, HOUR);
gc.add(Calendar.MINUTE, MIN);
Date TIMESTOP = gc.getTime();
То, что я хочу сделать, это сравнить текущее время устройства с TIMESTOP. Если эти два значения равны или значение Datetime текущего устройства больше, чем TIMESTOP, то тест будет подан независимо от успеваемости ученика.
Я пробовал так много способов получить время устройства, однако большинство из них выводит неправильное время, или форматер даты, который я использую, не работает. Всегда говорят, что String нельзя использовать для даты. Но я видел много примеров, подобных этому: https://www.mkyong.com/java/java-how-to-get-current-date-time-date-and-calender/ но их SimpleDateFormat работает. Это расстраивает. Поэтому я ценю любую помощь, спасибо.