2012-05-31 12 views
5

जावा क्लास में, मुझे तारीख के रूप में तारीख मिलती है, दिनांक/दिनांक/एमडी/दिनांक में डेटपिकर-इनपुट फॉर्म से "नवीनीकरण" कहता है।जोडा टाइम लाइब्रेरी का उपयोग करके दिनांक स्वरूपण

जब मैं Joda समय पुस्तकालय

DateTime expireDate = new DateTime(renewDate); 
// i get error at above line 
updateOrganization.setRenewdate(expireDate.toDate()); 
organizationDAO.update(updateOrganization); 

का उपयोग कर कोड में अद्यतन करने के लिए, लेकिन अगर मैं dd/mm/yyyy से yyyy-mm-dd को प्रपत्र यानी में दिनांक स्वरूप, और के लिए भेज कोशिश जावा वर्ग इसके काम ठीक है।

मैं जावा क्लास में एमएम/डीडी/वाई से yyyy-mm-dd तक दिनांक कैसे प्रारूपित कर सकता हूं। इनपुट स्ट्रिंगफॉर्मेट है।

+0

किस प्रकार का डेटपिकर? एडब्ल्यूटी, एसडब्ल्यूटी, जेएसएफ, जेएस ...? – Thor

+0

'पैटर्न' जैसे कीवर्ड के लिए डेटपिकर्स एपीआई को देखने का प्रयास करें। – JMelnik

उत्तर

15

निर्माता आप उपयोग कर रहे के लिए मान्य स्वरूप की सूची javadoc of ISODateTimeFormat, जो शामिल नहीं है "dd/mm/yyyy" में विस्तृत कर रहे हैं:

datetime = समय | तारीख-ऑप्ट समय
समय = 'टी' समय-तत्व [ऑफसेट]
तारीख-ऑप्ट समय = तारीख तत्व [ 'टी' [समय-तत्व] [ऑफसेट]]
तारीख तत्व = std- तिथि-तत्व | ord-date-element | सप्ताह की तारीख तत्व
एसटीडी की तारीख तत्व = yyyy [ '-' एम एम [ '-' DD]]
ord की तारीख तत्व = yyyy [ '-' DDD]
सप्ताह की तारीख तत्व = xxxx '-W' ww ['-' e]
समय-तत्व = एचएच [मिनट-तत्व] | [अंश]
मिनट-तत्व = ':' मिमी [द्वितीय-तत्व] | [अंश]
सेकेंड-एलिमेंट = ':' एसएस [अंश]
अंश = ('।' | ',') अंक +
ऑफसेट = 'जेड' | (('+' | '-') एचएच [ '।' '::' मिमी [ '' एस एस [(| ',') एसएसएस]]])

आप एक के साथ एक अलग स्वरूप पार्स कर सकते हैं DateTimeFormatter (महीने के लिए ऊपरी मामले में एम.एम. ध्यान दें):

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
DateTime expireDate = fmt.parseDateTime(renewDate); 
2

आप स्थिर विधि parse का उपयोग कर के रूप में निर्माता मान लिया गया स्ट्रिंग आईएसओ प्रारूप

दिनांक स्वरूप आप की जरूरत है में है तिथि को पार्स करने की जरूरत है नीचे

DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy"); 
DateTime expireDate = DateTime.parse(renewDate, fmt); 
संबंधित मुद्दे