Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210

Сравнение двух дат

03.11.2020, 18:34. Показов 1349. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как записать условие сравнения двух дат, используя знак <= ? Даты заданы в виде строк.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2020, 18:34
Ответы с готовыми решениями:

Сравнение двух дат в JAVA
Здравствуйте! Имеется массив, в котором находится города, температура воздуха в данных городах и дата на целый год. Нужно по сегодняшней...

Сравнение дат
Как можно сравнить две даты? Есть два поля для ввода JTextField, в котором маска dd-mm-yyyy (день, месяц, год). Считываю стринг. Но вот как...

Сравнение дат
Здравствуйте! Подскажите пожалуйста как сравнить 2 даты. Одну мы имеем, а вот вторую надо вводить с клавиатуры. Я использовал такой...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.11.2020, 18:35
никак
0
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
03.11.2020, 18:46  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
никак
Совсем-совсем никак? И даже путём различных преобразований?
То есть мне нужно что-то на подобии if (dateVar <= '03.11.2020')
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
03.11.2020, 19:27
pro1004ok, переведи строки в LocalDate и сравнивай
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.11.2020, 21:41
можешь из строк сделать Date, а оттуда получить собсно timestamp, но затея так себе
0
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
04.11.2020, 16:49  [ТС]
Попробовал вот так сделать:
Java
1
2
3
4
5
6
7
8
String dateVar1 = "04.10.2020";
        String dateVar2 = "05.10.2020";
 
        if(new SimpleDateFormat("dd.MM.yyyy").parse(dateVar1) <= new SimpleDateFormat("dd.MM.yyyy").parse(dateVar2))
 
        {
            System.out.println("Верно");
        }
Но выдает ошибку: bad operand types for binary operator '<='
Что можно сделать в случае этой ошибки? Весьма важно, чтобы данное условие сравнения было записано в одну строку без дополнительных переменных Date.
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
04.11.2020, 17:02
pro1004ok, нужно использовать метод сравнения дат, а не <=
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.11.2020, 17:12
Лучший ответ Сообщение было отмечено pro1004ok как решение

Решение

Java
1
2
3
4
5
6
7
8
9
String dateVar1 = "04.10.2020";
String dateVar2 = "05.10.2020";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
LocalDate date1 = LocalDate.parse(dateVar1, formatter);
LocalDate date2 = LocalDate.parse(dateVar2, formatter);
 
System.out.print(dateVar1 + " находится");
System.out.print(date1.isBefore(date2) ? " до " : " после ");
System.out.print(dateVar2);
1
2 / 2 / 0
Регистрация: 13.11.2008
Сообщений: 210
04.11.2020, 17:35  [ТС]
Цитата Сообщение от Сиггрид Посмотреть сообщение
нужно использовать метод сравнения дат
Хорошо, тогда какие методы аналогичны операторам <, >, <=, >= ?
0
 Аватар для Сиггрид
48 / 35 / 16
Регистрация: 19.11.2010
Сообщений: 107
04.11.2020, 18:15
pro1004ok, isBefore, isAfter, можно использовать compareTo, впрочем, тебе выше решение уже написали
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2020, 18:15
Помогаю со студенческими работами здесь

Сравнение дат в JSP
Подскажите, пожалуйста, как мне внутри JSP сравнить две даты?? на примере если дата (contract.date) больше 01.01.2017, то выводим 123. Надо...

Сравнение двух дат и вывод дат находящихся между ними
Здравствуйте! Тут такое дело, вводятся две определенные ДАТЫ в Edit1 и Edit2 в формате ДД.ММ.ГГГГ, нужно найти все ДАТЫ, которые...

Сравнение двух дат
Здравствуйте. Делаю программу для зоо магазина. Вроде бы уже все сделал но столкнулся с одной проблемой не могу решить, может кто нибудь...

Сравнение двух дат
Всем Доброго времени суток!!! Подскажите, пожалуйста, как сравнить 2 даты в формате &quot;ДД.ММ.ГГГГ ЧЧ.ММ.СС&quot; в C++ Builder, для...

Сравнение двух дат
Всем привет! Собственно,вопрос-есть колонка временной таблицы ТЗ.Время с типом данных &quot;время&quot; например 13:38:06 нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru