Hoe om twee datums in Java te vergelyk
Daar is verskillende maniere om twee datums in Java te vergelyk. `N Datum word intern as `n punt in tyd van die tipe voorgestel lank
conținut
stappe
Metode 1
gebruik compareTo
1
gebruike compareTo. Die klas datum implemente vergelykbaar , daarom kan u twee datums direk met die vergelykende metode vergelyk. As die datums dieselfde punt in die tyd voorstel, sal die metode `n nul teruggee. As die datum wat jy gaan vergelyk, is voor die argument datum, die metode sal `n waarde minder as nul teruggee. As die datum wat u gaan vergelyk, na die argument is datum, die metode sal `n waarde groter as nul teruggee. As die datums dieselfde is, sal die metode `n nul teruggee.
2
Skep tipe voorwerpe datum. Jy sal elke voorwerp moet skep datum voordat jy begin om die datums te vergelyk. Een manier om dit te doen, gebruik die klas SimpleDateFormat. Hiermee kan jy maklik datumwaardes in tipe voorwerpe invoer datum.
SimpleDateFormat sdf = nuwe SimpleDateFormat ("jjjj-MM-dd") - // Om waardes in nuwe datum voorwerpe te verklaar, gebruik dieselfde datumformaat as wat jy gebruik het by die skep van datums Datum date1 = sdf.parse ("1995/02/23") - / date1 is 23 Februarie 1995 Datum date2 = sdf.parse ("2001-10-31") - / date2 is 31 Oktober 2001Datum date3 = sdf.parse ("1995/02/23") - / / date3 is op 23 Februarie 1995
3
Vergelyk voorwerpe datum. Die kode wat hieronder verskyn, wys jou elke geval (minder as, gelyk aan en groter as).
date1.compareTo (date2) - / date1 < date2, lewer `n waarde minder as 0date2.compareTo (date1) - // date2 > DATE1, dit gee `n waarde van meer as 0date1.compareTo (DATE3) - // DATE1 = DATE3, vertoon word op die konsole 0
Metode 2
gebruik gelyk, na en voor
1
gebruike gelyk, na en voor. Datums kan vergelyk word met die metodes gelyk (Gelyk), na (na) en voor (Voor). As twee datums dieselfde punt in tyd verteenwoordig, moet die metode gelyk sal terugkeer waar (Ware). Hierdie voorbeelde sal die datums wat voorheen vir die metode geskep is, gebruik compareTo.
2
Vergelyk die metode voor. Die volgende kode toon `n ware geval en `n vals een. indien DATE1 is voor DATE2, voor sal terugkeer waar. Andersins sal dit terugkeer vals.
System.out.print (date1.before (DATE2)) - // uitstallings ware (ware) System.out.print (date2.before (DATE2)) - // terug vals (valse)
3
Vergelyk die metode na. Die volgende kode toon `n ware geval en `n vals een. indien DATE2 is daarna DATE1, na sal terugkeer waar. Andersins sal dit terugkeer vals.
System.out.print (date2.after (DATE1)) - // uitstallings ware (ware) System.out.print (date1.after (DATE2)) - // valse terugkeer (valse)
4
Vergelyk die metode gelyk. Die volgende kode toon `n ware geval en `n vals een. As die datums dieselfde is, gelyk sal terugkeer waar. As hulle nie is nie, sal dit terugkeer vals.
System.out.print (date1.equals (DATE3)) - // uitstallings ware (ware) System.out.print (date1.equals (DATE2)) - // valse terugkeer (valse)
Metode 3
Gebruik die klas kalender
1
Gebruik die klas kalender. Die klas kalender Hy het ook die metodes compareTo, gelyk, na en voor wat op dieselfde manier werk soos hierbo beskryf vir die klas datum. Dan, as die inligting in `n voorwerp gestoor word kalender, daar is nie nodig om die datum te onttrek net om `n vergelyking te maak nie.
2
Skep gevalle van kalender. Om die metodes van kalender, jy sal sommige gevalle van hierdie klas moet skep. Gelukkig kan jy eenvoudig die datums van gevalle van datum wat jy voorheen geskep het
Kalender cal1 = Calendar.getInstance () - // verklaar cal1Calendar CAL2 = Calendar.getInstance () - // verklaar cal2Calendar CAL3 = Calendar.getInstance () - // verklaar cal3cal1.setTime (DATE1) - // toepassing op datum cal1cal2. setTime (date2) -cal3.setTime (date3) -
3
vergelyk cal1 en CAL2 gebruik van voor. Die volgende kode moet vertoon waar as cal1 is voor CAL2.
System.out.print (cal1.before (cal2)) - / / sal ware (waar) wys
4
vergelyk cal1 en CAL2 gebruik van na. Die volgende kode moet vertoon vals as cal1 is voor CAL2.
System.out.print (cal1.after (cal2)) - / / sal valse (vals)
5
vergelyk cal1 en CAL2 gebruik van gelyk. Die volgende kode toon `n ware voorbeeld en `n vals een. Die toestand hang af van die gevalle waar die kalender vergelyk word. Die kode moet wys waar en dan vals in die volgende reël.
System.out.println (cal1.equals (CAL3)) - // show ware (ware) == cal1 cal3System.out.print (cal1.equals (CAL2)) - // wys vals (vals): CAL1 =! CAL2
Metode 4
gebruik getTime
1
gebruike getTime. U kan ook datums direk vergelyk met die datums wat die datums verteenwoordig, maar dit kan beter wees om die vorige metodes te gebruik omdat dit meer leesbaar en dus geriefliker is. Hierdie vergelyking sal gemaak word met twee tipes primitiewe data, daarom kan jy dit doen <, > en ==.
2
Skep tipe tyd voorwerpe lank. Voordat u die datums kan vergelyk, moet u hele voorwerpe van tipe skep lank met die data van die voorwerpe datum wat jy geskep het Gelukkig is die metode getTime Hy sal die werk vir jou doen.
lang getTime time1 = (DATE1) - // verklaar primitief wissel van date1long time1 Time2 = getTime (DATE2) - // verklaar primitief wissel van Time2 DATE2
3
Maak `n vergelyking van tipe "minder as". Gebruik die simbool "minder as" (<) om hierdie twee heelgetalwaardes te vergelyk. as time1 is minder as Time2, Die eerste boodskap moet vertoon word. Die sin anders Dit word ingesluit met die doel om `n toepaslike sintaksis toe te pas.
indien (tyd1 < tyd2) {System.out.println ("datum1 is voor datum2") - // Hierdie boodskap sal vertoon word omdat time1
4
Maak `n vergelyking van tipe "groter as". Gebruik die simbool "groter as" (>) om hierdie twee heelgetalwaardes te vergelyk. as time1 is groter as Time2, Die eerste boodskap moet vertoon word. Die sin anders Dit word ingesluit met die doel om `n toepaslike sintaksis toe te pas.
indien (tyd2 > tyd1) {System.out.println ("datum2 is na datum1") - // Hierdie boodskap sal vertoon word omdat time2 > tyd1} anders {System.out.println ("datum2 is nie na datum1 nie") -)
5
Maak `n vergelyking van tipe "soos". Gebruik die vergelykingsverifikasie simbool (==) om hierdie twee heelgetalwaardes te vergelyk. as time1 dit is dieselfde as Time2, Die eerste boodskap moet vertoon word. As die program die sin bereik anders, dit beteken dat die datums nie dieselfde is nie.
indien (time1 == time2) {System.out.println ("die datums is dieselfde") -) anders (System.out.println ("die datums is nie dieselfde nie") - / / hierdie boodskap sal vertoon word omdat time1! = time2}
Deel op sosiale netwerke:
Verwante
- Hoe om die dag van die week met Excel te bereken
- Hoe om die ouderdom in Excel te bereken
- Hoe om die formaat van datums in Excel te verander
- Hoe om die datum van `n lêer te verander
- Hoe om die datum en tyd op `n iPhone te verander
- Hoe om die datum en tyd op `n Android-foon te verander
- Hoe om data in Excel te vergelyk
- Hoe om karakterkoorde in Java te vergelyk
- Hoe om `n vakansie reaksie op Yahoo op te stel
- Hoe om `n klip-, papier- en skêrspel in Java te maak
- Hoe om Java op Windows 8 te installeer
- Hoe om `n metode in Java te bel
- Hoe om die lengte van `n tou in Java te kry
- Hoe om jou afleweringsdatum te bereken
- Hoe om die datum in Frans te skryf
- Hoe om datums te memoriseer
- Hoe om opgelope rente op `n verband te bereken
- Hoe om suksesvol te wees op `n eerste datum
- Hoe om `n verleidelike reuk te hê tydens `n datum
- Hoe om jou persoonlike Zakat te bereken
- Hoe om die datum in Windows 8 te verander