पार्स कर रहा है मैं क्लाइंट पक्ष में दिनांक को सत्यापित करना चाहता था इसलिए मैंने निम्नलिखित कोड लिखा। लेकिन अपवाद प्राप्त करने के बजाय मुझे 31 फरवरी की तारीख स्ट्रिंग के लिए उचित तिथि वस्तु मिल रही है, जो स्पष्ट रूप से एक अमान्य तिथि है।जावा 8 लोकलडेटाइम अमान्य दिनांक
public class Test {
public static void main(String[] args) {
String dateFormat = "HH:mm:ss MM/dd/yyyy";
String dateString = "11:30:59 02/31/2015";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateFormat, Locale.US);
try {
LocalDateTime date = LocalDateTime.parse(dateString, dateTimeFormatter);
System.out.println(date);
} catch (Exception e) {
// Throw invalid date message
}
}
}
आउटपुट: 2015-02-28T11: 30: 59
क्या किसी को पता है कि क्यों LocalDateTime
इस तिथि को पार्स है के बजाय एक अपवाद फेंक।
आप अपवाद के लिए क्यों इंतजार कर रहे हैं? – Andrew
@AndrewTobilko, संभवतः 31 फरवरी। मौजूद नहीं है। – aioobe
लेकिन फ़ॉर्मेटर को इसके बारे में पता नहीं है। – Satya