በጃቫ ውስጥ ሁለት ቀኖችን ለማወዳደር 4 መንገዶች

ዝርዝር ሁኔታ:

በጃቫ ውስጥ ሁለት ቀኖችን ለማወዳደር 4 መንገዶች
በጃቫ ውስጥ ሁለት ቀኖችን ለማወዳደር 4 መንገዶች

ቪዲዮ: በጃቫ ውስጥ ሁለት ቀኖችን ለማወዳደር 4 መንገዶች

ቪዲዮ: በጃቫ ውስጥ ሁለት ቀኖችን ለማወዳደር 4 መንገዶች
ቪዲዮ: ПОЛУТОНОВЫЙ ЭФФЕКТ В ФОТОШОП 😀 2024, ሚያዚያ
Anonim

የጃቫ ቀኖችን ለማወዳደር የተለያዩ መንገዶች አሉ። በአገር ውስጥ ፣ አንድ ቀን እንደ (ረጅም) ጊዜ ይወከላል - ከጥር 1 1970 ጀምሮ ያለፈው ሚሊሰከንዶች ብዛት። በጃቫ ውስጥ ቀን አንድ ነገር ነው ፣ ይህ ማለት ለማነፃፀር ብዙ ዘዴዎችን ያጠቃልላል ማንኛውም ሁለት ቀኖችን የማወዳደር ዘዴ በመሠረቱ የቀኖቹን ጊዜ ያወዳድራል።

ደረጃዎች

ዘዴ 1 ከ 4: CompaTo ን በመጠቀም

4301351 1
4301351 1

ደረጃ 1. CompaTo ን ይጠቀሙ።

ቀን ይተገበራል ተመጣጣኝ እና ስለዚህ ሁለት ቀኖች በቀጥታ ከንፅፅር ዘዴ ጋር ሊወዳደሩ ይችላሉ። ቀኖቹ በጊዜ ለተመሳሳይ ነጥብ ከሆነ ፣ ዘዴው ዜሮ ይመለሳል። የሚወዳደርበት ቀን ከቀን ክርክር በፊት ከሆነ ፣ ከዜሮ በታች የሆነ እሴት ይመለሳል። የሚነጻጸርበት ቀን ከቀን ክርክር በኋላ ከሆነ ከዜሮ የሚበልጥ እሴት ይመለሳል። ቀኖቹ እኩል ከሆኑ የ 0 እሴት ይመለሳል።

4301351 2
4301351 2

ደረጃ 2. የቀን ዕቃዎችን ይፍጠሩ።

እነሱን ማወዳደር ከመጀመርዎ በፊት እያንዳንዱን የቀን ነገር መፍጠር ያስፈልግዎታል። ይህን ለማድረግ አንዱ መንገድ የ SimpleDateFormat ክፍልን መጠቀም ነው። የቀን እሴቶችን ወደ ቀን ዕቃዎች በቀላሉ ለማስገባት ያስችላል።

    SimpleDateFormat sdf = አዲስ SimpleDateFormat ("yyyy-MM-dd"); // በአዲሱ የቀን ዕቃዎች ውስጥ እሴቶችን ለማወጅ። ቀኖችን በሚፈጥሩበት ጊዜ ተመሳሳይ የቀን ቅርጸት ይጠቀሙ ቀን ቀን 1 = sdf.parse ("1995-02-23"); // date1 የካቲት 23 ቀን 1995 ቀን date2 = sdf.parse ("2001-10-31"); // date2 ጥቅምት 31 ቀን 2001 ቀን date3 = sdf.parse ("1995-02-23"); // date3 የካቲት 23 ቀን 1995 ነው

4301351 3
4301351 3

ደረጃ 3. የቀን ዕቃዎችን ያወዳድሩ።

ከዚህ በታች ያለው ኮድ እያንዳንዱን ጉዳይ ያሳየዎታል - ያንሳል ፣ እኩል እና ይበልጣል።

    date1.compareTo (date2); // date1 <date2 ፣ ከ 0 date2.compareTo (date1) ያነሰ ይመልሳል ፤ // date2> date1 ፣ ከ 0 date1.compareTo (date3) ይበልጣል ፤ // date1 = date3 ፣ ስለዚህ ለማጽናናት 0 ያትማል

ዘዴ 2 ከ 4 - እኩልዎችን ፣ በኋላ እና በፊት መጠቀም

4301351 4
4301351 4

ደረጃ 1. ተጠቀም ፣ በኋላ እና በፊት።

ቀኖች ከእኩዮች ጋር ሊወዳደሩ ይችላሉ ፣ ዘዴዎች በኋላ እና በፊት። ሁለት ቀኖች በጊዜ ውስጥ ለተመሳሳይ ነጥብ ከሆነ ፣ የእኩል ዘዴው እውነት ይሆናል። ምሳሌዎቹ ቀደም ሲል የተፈጠሩ ቀኖችን ከንፅፅር ዘዴ ይጠቀማሉ።

4301351 5
4301351 5

ደረጃ 2. የቀደመውን ዘዴ በመጠቀም ያወዳድሩ።

ከዚህ በታች ያለው ኮድ እውነተኛ እና ሐሰተኛ ጉዳይን ያሳያል። ቀን 1 ከቀን 2 በፊት ከሆነ ፣ ከመመለሱ በፊት እውነት ነው። ካልሆነ ፣ ከመመለሱ በፊት ሐሰት።

    System.out.print (date1. በፊት (date2)); // ያትማል እውነተኛ System.out.print (date2.before (date2)); // ሐሰተኛ ያትማል

4301351 6
4301351 6

ደረጃ 3. የተከተለውን ዘዴ በመጠቀም ያወዳድሩ።

ከዚህ በታች ያለው ኮድ እውነተኛ እና የሐሰት ጉዳይ ያሳያል። ቀን 2 ከቀን በኋላ 1 ከሆነ ፣ ከተመለሰ በኋላ እውነት ነው። ካልሆነ ፣ ከተመለሰ በኋላ ሐሰት።

    ሲስተም.

4301351 7
4301351 7

ደረጃ 4. የእኩል ዘዴን በመጠቀም ያወዳድሩ።

ከዚህ በታች ያለው ኮድ እውነተኛ እና ሐሰተኛ ጉዳይን ያሳያል። ቀኖቹ እኩል ከሆኑ ፣ እኩል ይመለሳሉ። እነሱ ከሌሉ ፣ እኩል ተመላሾች ሐሰት ናቸው።

    System.out.print (date1.equals (date3)); // እውነተኛ System.out.print (date1.equals (date2)) ያትማል ፤

ዘዴ 3 ከ 4 - የቀን መቁጠሪያ ክፍልን መጠቀም

4301351 8
4301351 8

ደረጃ 1. የቀን መቁጠሪያውን ይጠቀሙ።

የቀን መቁጠሪያ ክፍሉ እንዲሁ ከላይ ለተገለጸው በተመሳሳይ መንገድ የሚሰሩ ዘዴዎች ንፅፅር ፣ እኩል ፣ በኋላ እና በፊት አለው። ስለዚህ የቀን መረጃ በቀን መቁጠሪያ ውስጥ ከተያዘ ፣ ንፅፅርን ለማከናወን ቀኑን ማውጣት አያስፈልግም።

4301351 9
4301351 9

ደረጃ 2. የቀን መቁጠሪያ ምሳሌዎችን ይፍጠሩ።

የቀን መቁጠሪያ ዘዴዎችን ለመጠቀም ጥቂት የቀን መቁጠሪያ አጋጣሚዎች ያስፈልግዎታል። እንደ እድል ሆኖ ፣ ቀደም ሲል ከተፈጠሩ የቀን አጋጣሚዎች ጊዜዎቹን ብቻ መያዝ ይችላሉ።

    የቀን መቁጠሪያ cal1 = Calendar.getInstance (); // ያስታውቃል cal1 የቀን መቁጠሪያ cal2 = Calendar.getInstance (); // ያስታውቃል cal2 የቀን መቁጠሪያ cal3 = Calendar.getInstance (); // ያስታውቃል cal3 cal1.setTime (date1); // ቀን ለ cal1 cal2.setTime (date2) ይተገበራል ፤ cal3.setTime (date3);

4301351 10
4301351 10

ደረጃ 3. ከዚህ በፊት በመጠቀም cal1 እና cal2 ን ያወዳድሩ።

Cal1 ከ cal2 በፊት ስለሆነ ከዚህ በታች ያለው ኮድ እውነት ማተም አለበት።

    System.out.print (cal1. በፊት (cal2)); // እውነት ያትማል

4301351 11
4301351 11

ደረጃ 4. ከዚያ በኋላ በመጠቀም cal1 እና cal2 ን ያወዳድሩ።

Cal1 ከ cal2 በፊት ስለሆነ ከታች ያለው ኮድ ሐሰት ማተም አለበት።

    System.out.print (cal1. በኋላ (cal2)); // ሐሰተኛ ያትማል

4301351 12
4301351 12

ደረጃ 5. እኩልዎችን በመጠቀም cal1 እና cal2 ን ያወዳድሩ።

ከዚህ በታች ያለው ኮድ የእውነተኛ እና የሐሰት ጉዳይ ምሳሌን ያሳያል። ሁኔታው በማነፃፀር የቀን መቁጠሪያ ሁኔታዎች ላይ የተመሠረተ ነው። ኮዱ በሚቀጥለው መስመር ላይ “እውነት” ፣ ከዚያ “ሐሰት” ማተም አለበት።

    System.out.println (cal1.equals (cal3)); // ሕትመቶች እውነት: cal1 == cal3 System.out.print (cal1.equals (cal2)); // ሐሰቶችን ያትማል: cal1! = cal2

ዘዴ 4 ከ 4 - getTime ን መጠቀም

4301351 13
4301351 13

ደረጃ 1. getTime ን ይጠቀሙ።

ምንም እንኳን ማንኛውም የቀደሙት አቀራረቦች የበለጠ የሚነበቡ እና በጣም የሚመረጡ ቢሆኑም ፣ የሁለት ቀኖችን የጊዜ ነጥብ በቀጥታ ማወዳደር ይቻላል። ይህ የሁለት ጥንታዊ የመረጃ ዓይነቶች ንፅፅር ይሆናል ፣ ስለሆነም በ “” ፣ እና “==” ሊከናወን ይችላል።

4301351 14
4301351 14

ደረጃ 2. የረጅም ጊዜ ዕቃዎችን ይፍጠሩ።

ቀኖቹን ከማወዳደርዎ በፊት ቀደም ሲል ከተፈጠሩት የቀን ዕቃዎች መረጃ ጋር ረጅም ኢንቲጀሮችን መፍጠር አለብዎት። እንደ እድል ሆኖ ፣ የ getTime () ዘዴ አብዛኛውን ስራውን ለእርስዎ ያደርግልዎታል።

    ረጅም ጊዜ 1 = getTime (date1); // ከጥንት 1 ረጅም ጊዜ 2 = getTime (date2) የጥንታዊ ጊዜን ያውጃል። // የጥንታዊ ጊዜን ከ 2 ቀን 2 ያውጃል

4301351 15
4301351 15

ደረጃ 3. ከማነፃፀር ያነሰ ያድርጉ።

እነዚህን ሁለት ኢንቲጀር እሴቶች ለማነጻጸር ከምልክቱ ያነሰ (<) ይጠቀሙ። ጊዜ 1 ከሰዓት 2 ያነሰ ስለሆነ የመጀመሪያው መልእክት ማተም አለበት። ሌላው መግለጫ ለትክክለኛ አገባብ ተካትቷል።

    ከሆነ (time1 <time2) {System.out.println (“date1 is before date2”); // ከጊዜ 1 <time2} ሌላ {System.out.println ("date1 ከቀን 2 በፊት አይደለም"); }

4301351 16
4301351 16

ደረጃ 4. ከማነጻጸር የበለጠ ነገር ያድርጉ።

እነዚህን ሁለት ኢንቲጀር እሴቶች ለማወዳደር ከምልክት (>) የበለጠ ይጠቀሙ። ጊዜ 1 ከሰዓት 2 የሚበልጥ ስለሆነ የመጀመሪያው መልእክት ማተም አለበት። ሌላው መግለጫ ለትክክለኛ አገባብ ተካትቷል።

    ከሆነ (time2> time1) {System.out.println ("date2 is after date1"); // ከጊዜ 2> ጊዜ1} ያትማል {System.out.println ("date2 is after after1"); }

4301351 17
4301351 17

ደረጃ 5. እኩል ንፅፅር ያድርጉ።

ለእኩልነት (==) እነዚህን ሁለት ኢንቲጀር እሴቶች ለማወዳደር ምልክቱን ይጠቀሙ። ጊዜ 1 ከ time3 ጋር እኩል ስለሆነ የመጀመሪያው መልእክት ማተም አለበት። ፕሮግራሙ ወደ ሌላ መግለጫ ከደረሰ ፣ ያ ዘመኖቹ እኩል አይደሉም ማለት ነው።

    ከሆነ (time1 == time2) {System.out.println ("ቀኖቹ እኩል ናቸው"); } ሌላ {System.out.println («ቀኖቹ እኩል አይደሉም») ፤ // ከጊዜ ጀምሮ ይታተማል 1! = time2}

የሚመከር: