Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में स्ट्रिंग फॉर्मेट में दो डेट्स की तुलना कैसे करें?


java.text.SimpleDateFormat क्लास का उपयोग स्ट्रिंग को डेट में और डेट को स्ट्रिंग में फॉर्मेट और पार्स करने के लिए किया जाता है।

  • इस क्लास के कंस्ट्रक्टर्स में से एक वांछित डेट फॉर्मेट को दर्शाने वाला स्ट्रिंग मान स्वीकार करता है और SimpleDateFormat ऑब्जेक्ट बनाता है।
  • स्ट्रिंग को डेट ऑब्जेक्ट के रूप में पार्स/बदलने के लिए वांछित फॉर्मेट स्ट्रिंग पास करके इस क्लास को इंस्टेंटिएट करें।
  • parse() मेथड का उपयोग करके डेट स्ट्रिंग को पार्स करें।
  • util.Date क्लास एक विशिष्ट इंस्टेंट समय को दर्शाती है। यह क्लास दो डेट्स की तुलना करने के लिए before(), after() और equals() जैसे विभिन्न मेथड्स प्रदान करती है।

उदाहरण

एक बार जब आप स्ट्रिंग्स से डेट ऑब्जेक्ट्स बना लेते हैं तो आप उन्हें निम्नलिखित मेथड्स में से किसी का उपयोग करके तुलना कर सकते हैं:

import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
public class Demo { 
    public static void main(String args[])throws ParseException { 
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM"); 
        String dateStr1 = "2007-11-25"; 
        String dateStr2 = "1999-9-12"; 
        // दी गई स्ट्रिंग को डेट ऑब्जेक्ट में पार्स करना 
        Date date1 = formatter.parse(dateStr1); 
        Date date2 = formatter.parse(dateStr2); 
        
        Boolean bool1 = date1.after(date2); 
        Boolean bool2 = date1.before(date2); 
        Boolean bool3 = date1.equals(date2); 
        if(bool1){ 
            System.out.println(dateStr1+" "+dateStr2+" के बाद है"); 
        }else if(bool2){ 
            System.out.println(dateStr1+" "+dateStr2+" से पहले है"); 
        }else if(bool3){ 
            System.out.println(dateStr1+" "+dateStr2+" के बराबर है"); 
        } 
    } 
}

आउटपुट

2007-11-25 1999-9-12 के बाद है

LocalDate क्लास का parse() मेथड

LocalDate क्लास का parse() मेथड डेट को दर्शाने वाला स्ट्रिंग मान स्वीकार करता है और LocalDate ऑब्जेक्ट लौटाता है।

उदाहरण

import java.time.LocalDate; 
public class Test { 
    public static void main(String args[]){ 
        String dateStr1 = "2007-11-25"; 
        String dateStr2 = "1999-9-12"; 
        LocalDate date1 = LocalDate.parse(dateStr1); 
        LocalDate date2 = LocalDate.parse(dateStr1); 
        Boolean bool1 = date1.isAfter(date2); 
        Boolean bool2 = date1.isBefore(date2); 
        Boolean bool3 = date1.isEqual(date2); 
        if(bool1){ 
            System.out.println(dateStr1+" "+dateStr2+" के बाद है"); 
        }else if(bool2){ 
            System.out.println(dateStr1+" "+dateStr2+" से पहले है"); 
        }else if(bool3){ 
            System.out.println(dateStr1+" "+dateStr2+" के बराबर है"); 
        } 
    } 
}

आउटपुट

2007-11-25 1999-9-12 के बराबर है

  1. Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें? Java OpenCV लाइब्रेरी का उपयोग करके दो इमेज की तुलना कैसे करें?

    दो इमेज की तुलना करने के लिए −दोनों को Image.IO.read() मेथड का उपयोग करके पढ़ें।उनकी ऊंचाई और चौड़ाई प्राप्त करें ताकि यह सुनिश्चित हो सके कि वे समान हैं।पिक्सेल मान प्राप्त करें और दोनों इमेज के RGB मान प्राप्त करें।दोनों इमेज के RGB मानों के अंतर का योग प्राप्त करें।निम्न सूत्र का उपयोग करके अंतर

  1. - पायथन स्ट्रिंग फॉर्मेटिंग की तुलना: % बनाम .format

    % या तो एक वेरिएबल या एक टपल ले सकता है। इसलिए आपको बहुत स्पष्ट होना होगा कि आप इससे क्या करवाना चाहते हैं। उदाहरण के लिए, यदि आप इस तरह फॉर्मेट करने का प्रयास करते हैं - उदाहरण my_tuple = (1, 2, 3) My tuple: %s % my_tuple # आप उम्मीद करेंगे कि आउटपुट होगा: My tuple: (1, 2, 3) आउटपुट लेकिन यह एक

  1. - Java में String तुलना में महारत: Equals, equalsIgnoreCase, और '==' से बचना

    स्ट्रिंग्स की समानता के लिए तुलना करने के लिए, आपको String ऑब्जेक्ट के equals या equalsIgnoreCase मेथड्स का उपयोग करना चाहिए। हम यह भी देखेंगे कि हमें स्ट्रिंग्स की तुलना के लिए == ऑपरेटर का उपयोग क्यों नहीं करना चाहिए। equals() मेथड के साथ स्ट्रिंग्स की तुलना यदि हमें Java में दो स्ट्रिंग्स की तुलन