किसी दिए गए दिनांक को एक विशिष्ट प्रारूप में परिवर्तित करने का प्रयास करते समय, जावा डेवलपर्स को अपवाद का सामना करना पड़ सकता है: "java.lang.IllegalArgumentException: दिए गए ऑब्जेक्ट को दिनांक के रूप में प्रारूपित नहीं किया जा सकता।" यह त्रुटि तब होती है जब किसी असमर्थित ऑब्जेक्ट को दिनांक के रूप में प्रारूपित करने का प्रयास किया जाता है।
इस समस्या को हल करने के लिए, हमें सही स्वरूपण रणनीति का उपयोग करने की आवश्यकता है। DateFormat.format विधि दिनांक ऑब्जेक्ट को इनपुट के रूप में स्वीकार करती है। दिए गए उदाहरण में, इनपुट मान एक स्ट्रिंग है जो दिनांक का प्रतिनिधित्व करती है, दिनांक ऑब्जेक्ट का नहीं।
समाधान दो अलग SimpleDateFormat ऑब्जेक्ट का उपयोग करना है: एक इनपुट स्ट्रिंग को पार्स करने के लिए और दूसरा परिणाम को स्वरूपित करने के लिए। उदाहरण के लिए:
// Define the output format (mm/yyyy for months and years)
DateFormat outputFormat = new SimpleDateFormat("mm/yyyy", Locale.US);
// Define the input format (yyyy-MM-dd'T'HH:mm:ss.SSSX)
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US);
String inputText = "2012-11-17T00:00:00.000-05:00";
try {
// Parse the input string as a Date object
Date date = inputFormat.parse(inputText);
// Format the Date object using the desired format
String outputText = outputFormat.format(date);
} catch (ParseException e) {
// Handle parsing exceptions here
}
इस दृष्टिकोण का पालन करके, हम "दिनांक के रूप में दिए गए ऑब्जेक्ट को प्रारूपित नहीं कर सकते" त्रुटि से बचते हुए, दिनांक का प्रतिनिधित्व करने वाली एक स्ट्रिंग को प्रभावी ढंग से वांछित प्रारूप में परिवर्तित कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3