2011-09-07 7 views
8

मैं निम्नलिखित दिनांक स्ट्रिंग है: 2011-09-06T22:02:57-04:00। समस्या टाइमज़ोन है, -04: 00। Java7 डॉक्स कहते हैं कि मैं XXX उपयोग कर सकते हैं जादुई इस समयक्षेत्र स्ट्रिंग के मिलान: http://download.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.htmlग्रूवी दिनांक पार्सिंग - एक्स एक अवैध पैटर्न चरित्र

समस्या यह है कि ग्रूवी X चरित्र का समर्थन नहीं करता, शायद क्योंकि यह अभी तक JDK7 का उपयोग नहीं कर रहा है। z चरित्र काम नहीं करता है, क्योंकि यह GMT-07:00 नहीं है, केवल -07:00 इस समय क्षेत्र के पार्स करने के लिए सबसे आसान तरीका क्या है?

-tjw

+0

वास्तव में आप क्या करने की कोशिश कर रहे हैं? तारीख को पार्स करने के लिए ग्रोवी प्राप्त करें और इसे वापस जावा में पास करें? या ग्रोवी के भीतर कुछ? स्पष्ट नहीं वास्तव में क्यों आप अपने कर – nuzz

+1

ओपी ग्रूवी में एक ISO8601 datetime स्ट्रिंग पार्स करना चाहता है ऐसा करने के लिए कोशिश कर रहे हैं। यह एक अच्छा सवाल है, क्योंकि समय क्षेत्र प्रत्यय सीधे ग्रोवी स्थापना में जार में 'SimpleDateFormat' कक्षा में समर्थित नहीं है, मुझे लगता है। –

+0

@Ray 'Z' और 'z' पैटर्न समर्थित हैं, लेकिन' X' नहीं, इसलिए मेरी समस्या है। मुझे इस स्ट्रिंग को पार्स करने के लिए कोई और आसान तरीका नहीं है। स्पष्ट होने के लिए, किसी भी प्री -7 जावा प्रोग्राम में भी यह समस्या होगी। –

उत्तर

1

सरल जवाब मैं के बारे में सोच सकते हैं, बस 'Z' का प्रयोग है। यहां मुद्दा यह है कि -04: 00 पार्सर द्वारा पहचाना नहीं गया है। तो क्यों न केवल इसे बदलने की कोशिश करने से पहले एक रेगेक्स चलाएं, अंतिम की तलाश करें: और इसे हटा दें।

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