मेरे पास एक जावा कोड है, जो एक विशिष्ट प्रारूप में तारीख को इनपुट करता है।SimpleDateFormat.parse एक अवैध दिनांक स्ट्रिंग क्यों स्वीकार करता है?
static Date parseDate(String userInput){
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = format.parse(userInput);
System.out.println(date);
}catch(ParseException pe){
date=null;
System.out.println("Not a valid date");
}
return date;
}
अब मैं 2015-13-11 89:90:90
जो एक अमान्य दिनांक है में प्रवेश कर रहा हूँ। लेकिन यह तिथि के रूप में Thu Jan 14 18:31:30 IST 2016
देता है। ऐसा क्यों है? मैं तारीख के रूप में इसे वापस करने के लिए कैसे कर सकता हूँ?
अपने DateFormat वस्तु के प्रारंभ के बाद इस लाइन
format.setLenient(false);
जोड़ना:
ठीक है, मुझे याद आया कि आप इसे उद्देश्य पर गलत दर्ज कर रहे थे;) – DigitalNinja