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 работает. Это расстраивает. Поэтому я ценю любую помощь, спасибо.

0 ответов

Другие вопросы по тегам