dmylogi.com

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

: die aantal millisekondes wat sedert 1 Januarie 1970 verloop het. In Java, Datum (in Spaans, "datum") is `n voorwerp, wat beteken dat dit verskeie metodes bevat om vergelykings te maak. Enige metode om twee datums te vergelyk, sal die tyd van daardie datums in wese vergelyk.

stappe

Metode 1
gebruik compareTo

Beeld getiteld 4301351 1
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.
  • Beeld getiteld 4301351 2
    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
  • Beeld getiteld 4301351 3
    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

    Beeld getiteld 4301351 4
    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.
  • Beeld getiteld 4301351 5
    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)
  • Beeld getiteld 4301351 6
    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)
  • Beeld getiteld 4301351 7
    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

    Beeld getiteld 4301351 8
    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.
  • Beeld getiteld 4301351 9
    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) -
  • Beeld getiteld 4301351 10
    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
  • Beeld getiteld 4301351 11
    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)
  • Beeld getiteld 4301351 12
    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

    Beeld getiteld 4301351 13
    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 ==.
  • Beeld getiteld 4301351 14
    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
  • Beeld getiteld 4301351 15
    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 
  • Beeld getiteld 4301351 16
    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") -)
  • Beeld getiteld 4301351 17
    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 ouderdom in Excel te berekenHoe om die ouderdom in Excel te bereken
    Hoe om die formaat van datums in Excel te veranderHoe om die formaat van datums in Excel te verander
    Hoe om die datum van `n lêer te veranderHoe om die datum van `n lêer te verander
    Hoe om die datum en tyd op `n iPhone te veranderHoe om die datum en tyd op `n iPhone te verander
    Hoe om die datum en tyd op `n Android-foon te veranderHoe om die datum en tyd op `n Android-foon te verander
    Hoe om data in Excel te vergelykHoe om data in Excel te vergelyk
    Hoe om karakterkoorde in Java te vergelykHoe om karakterkoorde in Java te vergelyk
    Hoe om `n vakansie reaksie op Yahoo op te stelHoe om `n vakansie reaksie op Yahoo op te stel
    Hoe om `n klip-, papier- en skêrspel in Java te maakHoe om `n klip-, papier- en skêrspel in Java te maak
    Hoe om Java op Windows 8 te installeerHoe om Java op Windows 8 te installeer
    » » Hoe om twee datums in Java te vergelyk
    © 2024 dmylogi.com