मैं वर्तमान सिस्टम दिनांक प्रारूप के बावजूद जावा में डेट स्ट्रिंग को डेट ऑब्जेक्ट में कनवर्ट करने का प्रयास कर रहा हूं। क्योंकि मैं डेटाबेस में स्टोर करने के लिए अपना कस्टम डेट प्रारूप प्राप्त करना चाहता हूं। निम्नलिखित मेरा कोड है और कृपया मुझे सलाह दें।जावा में स्ट्रिंग टू डेट को कनवर्ट करने के लिए जो भी सिस्टम प्रारूप
public static String dateToString(String date){
if(date.equals("")) return "";
if(date == null || date.length() == 0){
return "";
}
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
try {
Date l_date = format.parse(date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(l_date);
String year = String.format("%04d", calendar.get(Calendar.YEAR));
String month = String.format("%02d", calendar.get(Calendar.MONTH));
String day = String.format("%02d", calendar.get(Calendar.DATE));
return year + month + day;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";
}
}
SimpleDateFormat के लिए, यह केवल कोडित कोड को पार्स कर सकता है।
dateToString("16/04/2015");
यह उपरोक्त कोड के लिए परिवर्तित कर सकते हैं। लेकिन, जब मैं निम्नलिखित प्रारूप
dateToString("Thursday, April 16, 2015");
मैं अतुलनीय तिथि पर जाता हूं: "गुरुवार, 16 अप्रैल, 2015" त्रुटि।
उपयोग 'नई SimpleDateFormat (" YYYYMMDD ") लौट प्रारूप (calendar.getTime());।' कैलेंडर में महीने के रूप में 0. से गिना जाता है –
पर भरोसा मत करो अपने डेटाबेस के साथ संवाद के लिए तार। डेट-टाइम मानों के लिए, डेट-टाइम ऑब्जेक्ट्स का उपयोग करें। जेडीबीसी 4.2 और बाद में, जावा-टाइम क्लासेस का उपयोग 'प्रीपेडस्टेटमेंट :: सेटऑब्जेक्ट' और 'परिणामसेट :: getObject' के साथ करें। –