Jak porównać dwie daty w Javie

Autor: Carl Weaver
Data Utworzenia: 21 Luty 2021
Data Aktualizacji: 18 Móc 2024
Anonim
Jak porównać dwie daty w Javie - Encyklopedia
Jak porównać dwie daty w Javie - Encyklopedia

Zawartość

Istnieje kilka sposobów porównywania dat za pomocą języka Java. Wewnętrznie, w języku, data jest reprezentowana jako punkt w czasie za pomocą zmiennej długo. Zawiera liczbę milisekund, które minęły od pierwszego stycznia 1970 roku. W Javie jest klasa Daje Ci (dane), który zawiera kilka metod ułatwiających dokonywanie porównań. Każda metoda porównania zasadniczo porówna czasy zapisane w dwóch obiektach Date.

Kroki

Metoda 1 z 4: użycie porównać do

  1. Użyj metody compareTo. Klasa Date implementuje interfejs Comparablew związku z tym dwie daty można porównać za pomocą metody compareTo. Jeśli daty są takie same, metoda zwróci zero. Jeśli porównywana data jest wcześniejsza niż data przekazana jako argument, zwracana jest wartość mniejsza od zera. Jeśli stanie się odwrotnie, zwrócona wartość będzie większa od zera.

  2. Utwórz obiekty daty. Będziesz musiał utworzyć obiekt dla każdej daty przed ich porównaniem. Jednym ze sposobów jest użycie klasy SimpleDateFormat. Pozwala łatwo przekształcić datę w obiekt daty.
    • Porównaj obiekty daty. Poniższy kod zademonstruje każdy przypadek, w którym jako argument przekazywane są daty równe, drugorzędne i główne.

      Metoda 2 z 4: użycie równa się, The po to jest przed


      1. Użyj metod equals, after i before (odpowiednio równe, after i before). Możesz użyć tych metod, aby ułatwić porównywanie dat. Jeśli dwie daty odnoszą się do tego samego punktu w czasie, metoda equals zwróci wartość true.Poniższe przykłady wykorzystają daty, które już utworzyliśmy, gdy przedstawiliśmy metodę compareTo.
      2. Porównanie przy użyciu metody before. Poniższy kod przedstawia przypadek, który zwraca wartość true i taki, który zwraca wartość false. Jeśli data1 jest wcześniejsza niż data2, przed zwraca wartość true. W przeciwnym razie zwraca fałsz.

        • Porównanie przy użyciu metody after. Poniższy kod przedstawia przypadek, który zwraca wartość true i taki, który zwraca wartość false. Jeśli data2 jest późniejsza niż data1, zwraca wartość true. W przeciwnym razie zwraca fałsz.
          • Porównanie metodą równości. Poniższy kod przedstawia przypadek, który zwraca wartość true i taki, który zwraca wartość false. Jeśli daty są takie same, metoda equals zwróci wartość true. W przeciwnym razie zwróci fałsz.

            Metoda 3 z 4: Korzystanie z klasy kalendarza

            1. Skorzystaj z kalendarza. Klasa Calendar ma również metody compareTo, equals, after i before, które działają w taki sam sposób, jak opisano powyżej w klasie date. Ponieważ informacje o dacie są zapisywane w kalendarzu, nie ma potrzeby wyodrębniania daty, aby dokonać porównania.
            2. Utwórz wystąpienia obiektów kalendarza. Aby skorzystać z metod klasy Calendar, konieczne będzie utworzenie instancji obiektów tej klasy. Dobrą wiadomością jest to, że możesz wyodrębnić datę z wcześniej utworzonych instancji Date.
              • Porównaj cal1 i cal2 używając poprzedniego. Poniższy kod powinien zwrócić wartość true, ponieważ cal1 jest wcześniejszy niż cal2.
                • Porównaj cal1 i cal2, używając po. Poniższy kod powinien zwrócić wartość false, ponieważ cal2 jest wcześniejszy niż cal1.
                  • Porównaj cal1 i cal2 używając równości. Poniższy kod przedstawia przykład prawdziwego przypadku i fałszywego przypadku. To, co definiuje odpowiedź, to dwa wystąpienia klasy Calendar użyte w porównaniu. Kod powinien zwrócić „prawda”, a następnie „fałsz” w następnym wierszu.

                    Metoda 4 z 4: Korzystanie z uzyskać czas

                    1. Możesz także użyć getTime, aby porównać czas dwóch dat. Jednak podejścia, które pokazaliśmy wcześniej, są prostsze, więc proszę dać im pierwszeństwo. Będzie to porównanie dwóch pierwotnych typów danych w Javie, więc można to zrobić za pomocą operatorów „<”, „>” i „==”.
                    2. Tworzenie długich obiektów reprezentujących czas. Przed porównywaniem dat utwórz długie liczby całkowite i przypisz im utworzone wcześniej obiekty Date. Na szczęście metoda getTime () wykona całą pracę za Ciebie.
                      • Dokonaj porównania „mniej niż”. Aby to zrobić, porównując dwie liczby całkowite, użyj symbolu „<”. Ponieważ time1 jest mniejszy niż time2, powinien zostać wyświetlony pierwszy komunikat. THE jeszcze został uwzględniony tylko ze względów składniowych.
                        • Dokonaj porównania „większe niż”. Aby to zrobić, porównując dwie liczby całkowite, użyj symbolu „>”. Ponieważ time1 jest większy niż time2, na ekranie powinien pojawić się pierwszy komunikat. THE jeszcze został uwzględniony tylko ze względów składniowych.
                          • Zrób test równości. Użyj symbolu „==”, aby sprawdzić równość podczas porównywania dwóch liczb całkowitych. Ponieważ time1 jest równy time3, na ekranie powinien pojawić się pierwszy komunikat. Jeśli program dotrze do else, oznacza to, że daty nie są takie same.

                            Jak naprawić krzywe okulary

                            Roger Morrison

                            Móc 2024

                            Cienkie oprawki więkzości okularów ą dość łatwe do odkztałcenia, ale nie ma potrzeby kupowania nowej pary za każdym razem, gdy upuzczaz lub przypadkowo na nich iadaz. Więkzość rodzajów okula...

                            Aby dowiedzieć ię, jak przeglądać Androida i otwierać pliki za pomocą aplikacji do zarządzania danymi, przeczytaj poniżzy artykuł. Metoda 1 z 2: użycie domyślnego menedżera plików , który po...

                            Wyglądać