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 के बराबर है