Tartalom
Többféle módon lehet összehasonlítani a dátumokat a Java használatával. Belsőleg, a nyelvben a dátum egy változó használatával mint időpont jelenik meg hosszú. Ez tartalmazza az 1970. január elseje óta eltelt milliszekundumok számát. A Java-ban ott van az osztály Neked adja (adatok), amely számos módszert tartalmaz, amelyek segítenek az összehasonlításban. Bármely összehasonlítási módszer alapvetően összehasonlítja a két Date objektumban elmentett időket.
Lépések
1/4 módszer: A összehasonlítani
- Használja a CompareTo módszert. A Dátum osztály hajtja végre az Összehasonlítható felületet
, ezért két dátum összehasonlítható az összehasonlító módszerrel. Ha a dátumok megegyeznek, a módszer nullát ad vissza. Ha az összehasonlított dátum korábbi, mint az argumentumként megadott dátum, akkor nullánál kisebb értéket adunk vissza. Ha az ellenkezője történik, akkor a visszaadott érték nagyobb lesz, mint nulla. -
Hozza létre a dátumobjektumokat. Minden egyes dátumhoz létre kell hoznia egy objektumot, mielőtt összehasonlítaná őket. Ennek egyik módja az osztály használata SimpleDateFormat. Ez lehetővé teszi a dátum egyszerű átalakítását dátumobjektummá. - Hasonlítsa össze a dátumobjektumokat. Az alábbi kód minden esetet bemutat, ahol érvként egyenlő, kisebb és nagyobb dátumokat adnak át.
2/4 módszer: A egyenlő, A után ez a előtt
-
Használja az egyenlő, utána és előtti módszert (egyenlő, utána és előtte, ill. Ezekkel a módszerekkel segíthet a dátumok összehasonlításában. Ha két dátum ugyanarra az időpontra utal, akkor az egyenlő módszer igaz lesz.Az alábbi példák azokat a dátumokat fogják felhasználni, amelyeket már létrehoztunk, amikor bemutattuk az vertaTo módszert. - Összehasonlítás az előző módszerrel. Az alábbi kód egy igaz és egy hamis eredményt mutat. Ha a date1 korábbi, mint a date2, akkor az true értéket ad vissza. Ellenkező esetben hamis értéket ad vissza.
-
Összehasonlítás az after módszerrel. Az alábbi kód egy igaz és egy hamis eredményt mutat. Ha a date2 későbbi, mint a date1, akkor az true értéket ad vissza. Ellenkező esetben hamis értéket ad vissza. - Összehasonlítás az egyenlő módszerrel. Az alábbi kód egy igaz és egy hamis eredményt mutat. Ha a dátumok megegyeznek, az equals módszer igaz lesz. Ellenkező esetben hamis értéket ad vissza.
3/4 módszer: A Naptár osztály használata
- Használja a naptárt. A Naptár osztály rendelkezik az CompareTo, egyenlő, utána és előtti módszerekkel is, és ugyanúgy működnek, mint a fentiekben a dátumosztályban leírtak. Mivel a dátum adatait elmenti a naptár, az összehasonlításhoz nem szükséges kivonni a dátumot.
- Hozzon létre a Naptár objektumok példányait. A Naptár osztály metódusainak használatához szükség lesz az osztály objektumainak példányosítására. Jó hír, hogy kiválaszthatja a dátumot a korábban létrehozott Dátum-példányokból.
- Hasonlítsa össze a cal1 és a cal2 elemeket az előzőekkel. Az alábbi kódnak igaznak kell lennie, mivel a cal1 korábbi, mint a cal2.
- Hasonlítsa össze a cal1 és a cal2 elemeket az after használatával. Az alábbi kódnak hamis értéket kell adnia, mivel a cal2 korábbi, mint a cal1.
- Hasonlítsa össze a cal1 és a cal2 egyenlő értékeket. Az alábbi kód igaz és hamis esetre mutat példát. A válasz meghatározza az összehasonlításban használt Naptár osztály két példányát. A kódnak vissza kell adnia az „igaz”, majd a „hamis” értéket a következő sorban.
4/4 módszer: A getTime
- A getTime használatával két dátum idejét is összehasonlíthatja. A korábban bemutatott megközelítések azonban egyszerűbbek, ezért kérjük, részesítsék előnyben őket. Ez a java két primitív adattípusának összehasonlítása lesz, így a "<", ">" és "==" operátorok segítségével megtehető.
- Hosszú tárgyak létrehozása az idő ábrázolására. A dátumok összehasonlítása előtt hozzon létre hosszú egész számokat, és rendelje hozzá a korábban létrehozott Dátum objektumokat. Szerencsére a getTime () metódus elvégzi az összes munkát az Ön számára.
- Hasonlítson össze „kevesebb, mint” -t. Ehhez használja a „<” szimbólumot két egész szám összehasonlításakor. Mivel az time1 kevesebb, mint time2, az első üzenetet meg kell jeleníteni. A más csak szintaxis okokból került be.
- Hasonlítson össze egy „nagyobbnál” összehasonlítást. Ehhez használja a „>” szimbólumot, amikor összehasonlítja a két egész számot. Mivel a time1 nagyobb, mint a time2, az első üzenetnek meg kell jelennie a képernyőn. A más csak szintaxis okokból került be.
- Tegyen egy esélyegyenlőségi tesztet. Használja a „==” szimbólumot az egyenlőség teszteléséhez két egész szám összehasonlításakor. Mivel a time1 megegyezik a time3-mal, az első üzenetnek meg kell jelennie a képernyőn. Ha a program eléri a mást, az azt jelenti, hogy a dátumok nem ugyanazok.