Как сравнить дату?

158
29 августа 2021, 03:30

Доброго времени суток? Есть ли способ правильно сравнивать дату? Мне нужно сравнить заданную дату из переменной "Global_variable.date_arrival" с текущей, также после надо сравнить заданное время с текущим.

DateArrival.setText(DateUtils.formatDateTime(getActivity(),
dateAndTime.getTimeInMillis(),
DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NUMERIC_DATE | DateUtils.FORMAT_SHOW_YEAR));
Global_variable.date_arrival = DateArrival.getText().toString();
Answer 1

Берем календарь, заполняем дату/время, дальше сравниваем.

long now = System.currentTimeMillis();
Calendar calendar = Calendar.getInstance();
            calendar.set( Calendar.HOUR_OF_DAY, myHours );
            calendar.set( Calendar.MINUTE, myMinutes );
if( now > calendar.getTimeInMillis() ){
}
Answer 2

Какой у вас формат времени?

JodaTime вам в помощь. Там отличная математика с DateTime. А вот так это можно сделать через небольшой костыль:

Long adjusted = DateTime.parse(adjustedDate).withTime(0,0,0,0).getMillis().get()
Long globalVariable = DateTime.parse(Global_variable.date_arrival).withTime(0,0,0,0).getMillis().get()
if (adjusted != globalVariable) {
    if (adjusted > globalVariable) {
        if (DateTime.parse(adjustedDate).getMillis().get() > DateTime.now().getMillis().get()) {
        } 
    }
}

Но стоит порыться в библиотеки, там есть методы для сравнения временных рамок. Сейчас нет вот возможности пошерстить.

Answer 3

В java,util.time есть эти функции. Есть там также встроенные методы (date1).isBefore(date2), isAfter в том же ключе. А также много чего другого.

READ ALSO
Нужно получить список Wi-Fi сигналов(Android)

Нужно получить список Wi-Fi сигналов(Android)

Можно ли постоянно в фоновом режиме получать список точек Wi-Fi и сравнивать названия с теми которые нужны? И как это можно реализовать?

191
VK Java SDK - Can't parse JSON response

VK Java SDK - Can't parse JSON response

Пытаюсь получить список постов на стене сообщества используя Java SDKНа локальной машине все работает без проблем, на удаленном сервере возникает...

187
Ошибка с чтением данных на сервере

Ошибка с чтением данных на сервере

При чтение с бд выдает ошибкуДанные приходят в формате json

297
Как считывать файлы больших размеров?

Как считывать файлы больших размеров?

При запуске программы с файлом, например, 1Гб вылетает ошибка

155