Monday, 15 June 2015

Parsing "1/1/00" gives 1/1/0001 for the "mm/dd/yy" format in java. How to workaround? -


मुझे दिनांक स्ट्रिंग को प्रारूप में पर्स करना होगा, जो कि " yyyy " और " Yy "और जावा इस मामले का समर्थन करता है। मुझे सिर्फ़ सरल डेटेट को बुलाए जाने के बाद वर्ष में "20" या "1 9" जोड़ना होगा।

आरंभिक & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & gt; स्ट्रिंग & # 39; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; जोड़ने के बाद & Nbsp; & nbsp; & nbsp; पार्स () & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; वर्ष उपसर्ग
" 1/1/01 " -> " 1/1/0001 " -> "1/1 / 20 01"
" 1/1/96 " -> " 1/1/0096 " -> "1/1 / 19 96"।

यह मेरे लिए ठीक काम करता है, सिवाय इसके कि "2000" की समस्या: स्ट्रिंग "1/1/00" "0000" के बजाय "0001" वर्ष देता है। मुझे कैसे पता लगा सकता है कि वर्ष "00" है, "01" नहीं है? "00" वर्ष के साथ समस्या को हल करने के लिए सख्त पार्स मोड का उपयोग किया जा सकता है (<

format.setLenient (गलत) )। इस मामले में पार्सर "00" मान दर्ज करने की अनुमति नहीं देगा और इसके परिणामस्वरूप एक अपवाद होगा। इसलिए, "2000" वर्ष के उपयोगकर्ता के लिए चार अंक दर्ज करने के लिए मजबूर हो जाएगा और भ्रामक "01" वर्ष नहीं मिलेगा। आशा है कि यह किसी की सहायता करेगी।


No comments:

Post a Comment