Як порівняти дві дати в Java

Автор: Carl Weaver
Дата Створення: 21 Лютий 2021
Дата Оновлення: 18 Травень 2024
Anonim
Java Tech Talk: Telegram бот на java за 1 час
Відеоролик: Java Tech Talk: Telegram бот на java за 1 час

Зміст

Існує кілька способів порівняння дат за допомогою Java. Внутрішньо мовою дата відображається як момент часу за допомогою змінної довгота. Він містить кількість мілісекунд, які пройшли з першого січня 1970 року. У Java існує клас Дає вам (дані), що містить кілька методів, які допомагають проводити порівняння. Будь-який метод порівняння в основному порівнює час, збережений у двох об’єктах Date.

Кроки

Метод 1 з 4: Використання порівняти

  1. Використовуйте метод compareTo. Клас Date реалізує порівняльний інтерфейс, отже, дві дати можна порівняти за допомогою методу compareTo. Якщо дати однакові, метод поверне нуль. Якщо дата порівняння раніше дати, переданої як аргумент, повертається значення менше нуля. Якщо трапиться навпаки, повернене значення буде більшим за нуль.

  2. Створіть об'єкти дати. Вам потрібно буде створити об’єкт для кожної дати перед їх порівнянням. Один із способів зробити це - використовувати клас SimpleDateFormat. Це дозволяє легко перетворити дату в об’єкт дати.
    • Порівняйте об’єкти дати. У наведеному нижче коді буде продемонстровано кожен випадок, коли однакові, другорядні та основні дати передаються як аргумент.

      Метод 2 з 4: Використання дорівнює, після це раніше


      1. Використовуйте методи дорівнює, після і до (дорівнює, після і до, відповідно). Ви можете використовувати ці методи, щоб допомогти вам порівняти дати.Якщо дві дати посилаються на один і той же момент часу, метод equals поверне істину. У наведених нижче прикладах будуть використовуватися дати, які ми вже створили, коли ми продемонстрували метод compareTo.
      2. Порівняння з використанням попереднього методу. У наведеному нижче коді показано випадок, який повертає істину, і той, який повертає помилку. Якщо date1 раніше, ніж date2, before повертає true. В іншому випадку він повертає false.

        • Порівняння з використанням методу after. У наведеному нижче коді показано випадок, який повертає істину, і той, який повертає помилку. Якщо date2 пізніше ніж date1, вона повертає true. В іншому випадку він повертає false.
          • Порівняння за допомогою методу equals. У наведеному нижче коді показано випадок, який повертає істину, і той, який повертає помилку. Якщо дати однакові, метод equals поверне true. В іншому випадку він поверне значення false.

            Спосіб 3 з 4: Використання класу календаря

            1. Використовуйте календар. У класі Calendar також є методи compareTo, equals, after і before, і вони працюють так само, як описано вище в класі date. Оскільки інформація про дату зберігається в календарі, немає необхідності витягувати дату для порівняння.
            2. Створюйте екземпляри об’єктів Календаря. Для використання методів класу Calendar потрібно створити екземпляр об’єктів цього класу. Хороша новина полягає в тому, що ви можете вилучити дату з раніше створених примірників дати.
              • Порівняйте cal1 та cal2, використовуючи попереднє. Код, наведений нижче, повинен повертати true, оскільки cal1 раніше, ніж cal2.
                • Порівняйте cal1 та cal2, використовуючи після. Наведений нижче код повинен повертати false, оскільки cal2 раніше, ніж cal1.
                  • Порівняйте cal1 та cal2, використовуючи рівні. У наведеному нижче коді наведено приклади справжнього випадку та хибного випадку. Відповідь визначає відповідь на два екземпляри класу Календар, використані для порівняння. Код повинен повернути "true", а потім "false" у наступному рядку.

                    Метод 4 з 4: Використання getTime

                    1. Ви також можете використовувати getTime для порівняння часу двох дат. Однак підходи, які ми показали раніше, простіші, тому, будь ласка, надайте їм перевагу. Це буде порівняння двох примітивних типів даних у Java, тому це можна зробити за допомогою операторів "<", ">" та "==".
                    2. Створення довгих об'єктів для відображення часу. Перш ніж порівнювати дати, створіть довгі цілі числа і призначте їм об'єкти Date, які ми створили раніше. На щастя, метод getTime () зробить всю роботу за вас.
                      • Зробіть порівняння "менше ніж". Для цього використовуйте символ «<» при порівнянні двох цілих чисел. Оскільки time1 менше, ніж time2, перше повідомлення повинно відображатися. THE ще він був включений лише з міркувань синтаксису.
                        • Зробіть порівняння «більше, ніж». Для цього використовуйте символ “>” при порівнянні двох цілих чисел. Оскільки time1 більше, ніж time2, перше повідомлення повинно з'явитися на екрані. THE ще він був включений лише з міркувань синтаксису.
                          • Пройдіть тест на рівність. Використовуйте символ “==”, щоб перевірити рівність при порівнянні двох цілих чисел. Оскільки time1 дорівнює time3, перше повідомлення повинно з'явитися на екрані. Якщо програма доходить до іншого, це означає, що дати не однакові.

                            Як Джайв

                            Florence Bailey

                            Травень 2024

                            Інші розділи Танці Jive - це швидкий і дуже енергійний латиноамериканський танець, популярний у 1940-х роках молодими американцями, які прийняли ці рухи відповідно до нових звуків рок-н-ролу. У той ча...

                            Інші розділи Twitter - це мережа соціальних медіа, яка набрала понад 300 мільйонів користувачів з моменту свого запуску в 2006 році. Багато з цих користувачів є компаніями. Вони використовують Twitter...

                            Статті Для Вас