जावा डेट उपयोगिताओं का उपयोग करते समय वास्तव में क्या मतलब है और कुछ को बहिष्कृत कर दिया गया है। क्या इसका मतलब यह है कि यह उपयोग करने के लिए निराश है, या क्या इसका मतलब है कि इसे मना किया गया है?जावा में बहिष्कृत दिनांक विधियां?
मुझे लगता है कि यह बहिष्कृत तरीकों का उपयोग करने के लिए खराब अभ्यास है, लेकिन मुझे यकीन नहीं है और पता लगाना चाहता था।
उदाहरण के लिए, मैं इस तरह के निम्नलिखित
String date = request.getParameter("date");
model.setDate(new Date(date));
बेशक ... यह एक उच्च स्तर के उदाहरण के रूप में कोड का उपयोग करने की कोशिश कर रहा हूँ, लेकिन इस स्थिति में, अपने मॉडल टाइप दिनांक और मैं का उपयोग करता है स्ट्रिंग के रूप में अनुरोध को बंद करने और इसके साथ एक तिथि बनाने की आवश्यकता है।
यह ठीक काम करता है कि मेरे पास यह कैसे है, लेकिन यह एक बहिष्कृत विधि का उपयोग कर रहा है।
संपादित करें - मैं वापस चला गया और इस्तेमाल
SimpleDateFormat formatter = new SimpleDateFormat();
model.setDate(formatter.parse(request.getParameter("date");
तारीख MM/DD/2010/07/23 तरह YYY प्रारूप में है लेकिन मैं एक ParseException हो रही है
यह क्या हो सकता है?
की तोड़ सकता ... या इस तरह के Joda समय के रूप में :) एक बेहतर एपीआई का उपयोग –
खैर ... हाँ। :-) लेकिन नई तारीख वस्तुओं का उपयोग करने के लिए सभी मौजूदा कोड को फिर से लिखने का सुझाव * इस * स्थिति के लिए अधिक है। –
@ जोन स्कीट, हमेशा बेहतर एपीआई का उपयोग करने वाली समस्याएं आप एपीआई की निर्देशिका रखते हैं और लगातार भंडारों में नई रिलीज की जांच कर रहे हैं। –