Déan comparáid idir dátaí i Java

Údar: Roger Morrison
Dáta An Chruthaithe: 24 Meán Fómhair 2021
An Dáta Nuashonraithe: 1 Iúil 2024
Anonim
Déan comparáid idir dátaí i Java - Comhairlí
Déan comparáid idir dátaí i Java - Comhairlí

Ábhar

Tá bealaí éagsúla ann chun dátaí a chur i gcomparáid i Java. Go hinmheánach, léirítear dáta mar phointe (fada) in am - líon na milleasoicindí a ritheadh ​​ón 1 Eanáir, 1970. I Java, is é an dáta an réad Dáta, rud a chiallaíonn go bhfuil iliomad modhanna ann chun dátaí a chur i gcomparáid. Go bunúsach déanfaidh aon mhodh chun dhá dháta a chur i gcomparáid comparáid idir an t-am atá caite ón dá dháta.

Chun céim

Modh 1 de 4: Ag baint úsáide as an ordú "compareTo"

  1. Úsáid compareTo. Cuireann Dáta ComparableDate i bhfeidhm> agus mar sin is féidir dhá dháta a chur i gcomparáid lena chéile go díreach tríd an modh comparTo a úsáid. Má léiríonn na dátaí an nóiméad céanna in am, fillfidh an modh nialas. Má tá an dáta atá á chur i gcomparáid roimh argóint an dáta, cuirfear luach diúltach ar ais. Más dáta níos déanaí ná dáta argóint an dáta an dáta atá á chur i gcomparáid, tabharfar luach dearfach ar ais. Má tá na dátaí mar an gcéanna, tabharfar nialas ar ais.
  2. Cruthaigh na rudaí Dáta. Beidh ort gach réad dáta a chruthú sular féidir leat tosú ag comparáid eatarthu. Bealach amháin chun é seo a dhéanamh ná an rang SimpleDateFormat a chur i bhfeidhm. Ligeann sé seo duit dátaí a iontráil go héasca in earraí Dáta.

      SimpleDateFormat sdf = nua SimpleDateFormat ("yyyy-MM-dd"); // Chun luachanna a dhearbhú in earraí dáta nua.Úsáid an fhormáid dáta céanna agus dátaí á gcruthú Dáta date1 = sdf.parse ("1995-02-23"); // date1 is 23 Feabhra, 1995 Dáta dáta2 = sdf.parse ("2001-10-31"); // date2 is 31 Deireadh Fómhair, 2001 Dáta dáta3 = sdf.parse ("1995-02-23"); Is é // date3 23 Feabhra, 1995

  3. Déan comparáid idir na rudaí dáta. Taispeánann an méid seo thíos gach cás - níos lú ná, cothrom le agus níos mó ná.

      dáta1.compareTo (dáta2); // date1 date2, níos lú ná 0 date2.compareTo (dáta1); // date2> date1, tuairisceáin níos mó ná 0 date1.compareTo (dáta3); // date1 = dáta3, tuairisceáin 0

Modh 2 de 4: Ag baint úsáide as na modhanna "is ionann, tar éis agus roimhe"

  1. Úsáid comhionann, tar éis agus roimhe sin. Is féidir dátaí a chur i gcomparáid lena chéile trí úsáid a bhaint as na modhanna comhionanna, tar éis agus roimhe sin. Má léiríonn dhá dháta an t-am céanna, fillfidh an modh comhionann “fíor”. Baineann na samplaí úsáid as na dátaí a cruthaíodh roimhe seo tríd an modh compareTo.
  2. Déan comparáid idir an modh roimhe seo a úsáid. Taispeánann an cód thíos cás fíor agus bréagach. Má tá dáta1 níos luaithe ná an dáta2, tá an toradh fíor. Mura bhfuil, sula bhfilleann sé bréagach.

      System.out.print (dáta1.before (dáta2)); // print true System.out.print (dáta2.before (dáta2)); // cló bréagach

  3. Déan comparáid idir seo agus an modh tar éis. Taispeánann an cód thíos cás fíor agus bréagach. Má tá dáta2 níos déanaí ná an dáta1, ansin tar éis na tuairisceáin a bheith fíor. Mura bhfuil, tar éis tuairisceáin a bheith bréagach.

      System.out.print (dáta2.after (dáta1)); // print true System.out.print (dáta1.after (date2)); // print false

  4. Déan comparáid idir an modh cothrom a úsáid. Taispeánann an cód thíos cás fíor agus bréagach. Má tá na dátaí mar an gcéanna, is ionann na tuairisceáin agus an tuairisceán. Mura bhfuil, is ionann tuairisceáin bhréagacha.

      System.out.print (date1.equals (dáta3)); // print true System.out.print (date1.equals (dáta2)); // print bréagach

Modh 3 de 4: An rang Féilire a úsáid

  1. Úsáid an rang Féilire. Tá an comparáidTo ag an rang Féilire freisin, is ionann é, tar éis agus roimh mhodhanna, a oibríonn ar an mbealach céanna mar a thuairiscítear thuas don rang dáta. Mar sin má choimeádtar na sonraí dáta i bhféilire, ní gá “dáta” a bhaint, ach dhá dháta a chur i gcomparáid lena chéile.
  2. Cruthaigh sampla den Fhéilire. Chun na modhanna Féilire a úsáid teastaíonn roinnt cásanna Féilire uait. Ar ámharaí an tsaoil, is féidir leat an t-am a úsáid mar a ghineann na cásanna Dáta.

      Féilire cal1 = Calendar.getInstance (); // dearbhaíonn Cal1 Féilire cal2 = Calendar.getInstance (); // dearbhaíonn Cal2 Féilire cal3 = Calendar.getInstance (); // dearbhaíonn cal3 cal1.setTime (dáta1); // dáta i bhfeidhm maidir le cal1 cal2.setTime (dáta2); cal3.setTime (dáta3);

  3. Déan comparáid idir cal1 agus cal2 ag úsáid roimhe seo. Tá an cód thíos fíor toisc go bhfuil cal1 níos luaithe ná cal2.

      System.out.print (cal1.before (cal2)); // cló fíor

  4. Déan comparáid idir cal1 agus cal2 ag úsáid tar éis. Filleann an cód thíos bréagach, toisc go bhfuil cal1 níos luaithe ná cal2.

      System.out.print (cal1.after (cal2)); // cló bréagach

  5. Déan comparáid idir cal1 agus cal2 ag úsáid cothromáin. Taispeánann an cód thíos sampla de fíor agus bréagach. Braitheann an riocht ar na cásanna Féilire atá á gcur i gcomparáid. Filleann an cód thíos “fíor” agus ansin “bréagach” ar an gcéad líne eile.

      System.out.println (cal1.equals (cal3)); // print true: cal1 == cal3 System.out.print (cal1.equals (cal2)); // print bréagach: cal1! = cal2

Modh 4 de 4: Ag baint úsáide as an modh "getTime"

  1. Úsáid getTime. Is féidir freisin comparáid dhíreach a dhéanamh idir dhá phointe ama, cé gur dóigh go dtabharfaidh aon cheann de na cineálacha cur chuige roimhe seo torthaí níos inléite agus dá bhrí sin is fearr é. Is comparáid é seo de dhá chineál sonraí primitive, mar sin is féidir é a dhéanamh le "", ">" agus "==".
  2. Cruthaigh na rudaí ama "fada". Sular féidir leat dátaí a chur i gcomparáid, ní mór duit slánuimhreacha fada a chruthú ó shonraí na n-earraí Dáta a cruthaíodh roimhe seo. Ar ámharaí an tsaoil, is é an modh getTime () a dhéanfaidh an chuid is mó den obair duitse.

      am fada1 = getTime (dáta1); // dearbhaíonn sé am primitive1 de dháta1 fada ama2 = getTime (dáta2); Dearbhaíonn // am primitive2 de dháta2

  3. Úsáid cothromóid "níos lú ná". Úsáid siombail "níos lú ná" chun an dá luach slánuimhir seo a chur i gcomparáid. Ós rud é go bhfuil am1 níos lú ná am2, ba cheart an chéad teachtaireacht a phriontáil ar an scáileán. Tá an ráiteas eile san áireamh don chomhréir cheart.

      más rud é (time1 time2) {System.out.println ("tá dáta1 níos luaithe ná an dáta2"); // priontáil toisc go bhfuil am1 time2} eile {System.out.println ("tá dáta1 níos déanaí ná nó cothrom le dáta2"); }

  4. Déan comparáid "níos mó ná". Úsáid an tsiombail "níos mó ná" (>) chun an dá shlánuimhir seo a chur i gcomparáid. Ós rud é go bhfuil am1 níos mó ná am2, tá an chéad teachtaireacht priontáilte ar an scáileán. Tá an ráiteas eile san áireamh le haghaidh chomhréir cheart.

      más rud é (time2> time1) {System.out.println ("tagann dáta2 i ndiaidh dáta1"); // priontáil toisc go bhfuil am2> time1} eile {System.out.println ("tá dáta2 níos luaithe ná nó cothrom le dáta1"); }

  5. Déan comparáid "cothrom le". Úsáid an tsiombail (==) chun an dá shlánuimhir seo a chur i gcomparáid. Ós rud é go bhfuil am1 cothrom le ham3, ba cheart an chéad teachtaireacht a phriontáil. Má fhaigheann an clár an ráiteas eile, ciallaíonn sé nach bhfuil na hamanna mar an gcéanna.

      más rud é (time1 == time2) {System.out.println ("Tá na dátaí cothrom"); } eile {System.out.println ("Níl na dátaí cothrom"); // priontáil mar gheall ar am1! = am2}