2010-09-23 26 views
5

का उपयोग कर रहा 2010-07-26T11 के रूप में एक तिथि/समय मान कर रहा हूँ: 37: 52Z, अब मैं 26-Jul-2010 में तारीख चाहते हैं (dd-सोम-वर्ष) प्रारूप , मैं यह कैसे करुं?दिनांक प्रारूप रूपांतरण जावा

+0

क्या हमारे पास कुछ कोड हो सकता है? – fredley

+1

आधुनिक तरीका: 'ऑफसेटडेट टाइम .parse ("2010-07-26T11: 37: 52Z") प्रारूप (डेटटाइमफॉर्मेटर.ओपटरर्न ("डीडी-एमएमएम-यूयूयूयू"))। –

उत्तर

24

दो SimpleDateFormat ऑब्जेक्ट्स का निर्माण। सबसे पहले आप किसी ऑब्जेक्ट ऑब्जेक्ट में मान को पार्स करते हैं, दूसरा जिसे आप डेट ऑब्जेक्ट को स्ट्रिंग में वापस चालू करने के लिए उपयोग करते हैं, उदा। ताकि आप को पकड़ने और है कि संभाल करने के लिए की आवश्यकता होगी

try { 
    DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
    DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy"); 
    return df2.format(df1.parse(input)); 
} 
catch (ParseException e) { 
    return null; 
} 

पार्सिंग एक ParseException फेंक कर सकते हैं।

+0

यह पूरी तरह से काम कर रहा है .... आपके त्वरित उत्तर के लिए ईमानदारी से धन्यवाद, मेरा जीवन –

+0

यह वास्तव में गलत है, हालांकि यह आपको इच्छित परिणाम दे सकता है। 'Z' का अर्थ शून्य को ऑफ़सेट करना है, लेकिन आप दिनांक-समय को अपने जेवीएम के समय क्षेत्र में पार्स करते हैं, गलत समय देते हैं। यदि आप समय-समय पर उपयोग नहीं करते हैं, तो आप अपनी सटीक आवश्यकताओं के आधार पर वांछित आउटपुट प्राप्त कर सकते हैं। –

संबंधित मुद्दे