xslt 2.0 - Convert the date to format yyyy-MM-dd'T'HH:mm:ss.S'Z' in xslt2.0 -
मेरे पास इनपुट दिनांक प्रारूप है '2014-04-1400 00: 00-05: 00' और जैसा एक प्रारूप '2014-04-14 T00: 00: 00.5Z' में परिवर्तित करें (यानी, yyyy-MM-dd'H'HH: mm: ss.S'Z ')।
मैं यह सरल करने के लिए जावा में SimpleDateFormat वर्ग का उपयोग कर रहा हूं, लेकिन मुझे XSLT2.0 का प्रयोग करने की आवश्यकता है। विकल्प की कोशिश की: प्रारूप-तारीखटाइम ($ dt, '[y0001] - [M01] - [D01] टी [एच 01]: [एम 001]: [एस 101]। [एफ -1001] जेड')
लेकिन इस विकल्प का परिणाम '2014-04-14 टी 00: 00: 00.000Z' था, जिसे '2014-04-14 टी 00: 00: 00.5Z' (अपेक्षित आउटपुट) माना जाता है।
कोई मदद की सराहना की है धन्यवाद!
आपके द्वारा दिए गए दिनांक में आंशिक सेकंड्स नहीं हैं (जो कि [एफआईए] आपके फ़ंक्शन में दिख रही है)। इसका समय क्षेत्र -05: 00 (पूर्वी मानक समय) है। एक्सएस का विवरण देखें: डेटटाइम यहाँ:
ईटीए: मुझे नहीं लगता कि आप चाहते हैं कि प्रारूप केवल एक एक्सएसएल डेट प्रारूप फ़ंक्शन का उपयोग करना संभव है, क्योंकि आप सकारात्मक / नकारात्मक पहले खो रहे हैं टाइम ज़ोन ऑफसेट ऐसा कुछ आपको करीब मिलेगा:
& lt; xsl: मान का चयन करें = "प्रारूप-तारीखटाइम ($ dt, '[Y0001] - [M01] - [D01] टी [H01 ]: [एम 01]:। [s01] [z] जेड ') "/ & gt; रिटर्न: 2014-04-14T00: 00: 00.GMT-5Z
आप 'जीएमटी-' को बाहर निकालने के लिए एक साधारण स्ट्रिंग फ़ंक्शन का उपयोग कर सकते हैं। आप सावधान रहना चाहते हैं, हालांकि, यदि आपको कभी भी इस तारीख को वापस परिवर्तित करने, या किसी अन्य प्रारूप में आवश्यकता होगी।
Comments
Post a Comment