2011-09-19 11 views
5

मैं अपने आवेदन के जावा बैक-एंड पर Joda DateTime ऑब्जेक्ट (प्रति एसओ सिफारिशें) का उपयोग कर रहा हूं। लेकिन मुझे जावास्क्रिप्ट पर आगे और आगे जाने के लिए एक बहुत ही सुसंगत तरीका नहीं पता चला है। Date object described by MDN इंगित करता है कि "IETF-compliant RFC 1123 timestamps" एक मानक प्रारूप हैं, लेकिन मेरी खोजों ने उस प्रारूप में DateTime ऑब्जेक्ट प्राप्त करने के लिए जोडा लाइब्रेरी में निर्मित एक फ़ॉर्मेटर को चालू नहीं किया।बैकएंड पर जोडा डेटटाइम का उपयोग करके, मैं जावास्क्रिप्ट डेट ऑब्जेक्ट में कैसे परिवर्तित करूं?

क्या कोई आसान तरीका है जिसे मैं डेटटाइम ऑब्जेक्ट को अपने वेब-क्लाइंट द्वारा उपभोग योग्य प्रारूप में बदलने के लिए कह सकता हूं? क्या यह IE8 (जावास्क्रिप्ट के संदर्भ में) का समर्थन करेगा?

* नोट: मैं स्प्रिंग या कुछ भी है कि स्वत: बाध्यकारी (क्रमांकन/deserialization) करता है का उपयोग नहीं कर रहा हूँ और यह इस बिंदु पर एक विकल्प नहीं है। मैं जानता हूँ कि, मुझे पता है ...

उत्तर

6

सबसे आसान समाधान के बाद से जावास्क्रिप्ट Date निर्माता के युग संस्करण मिलीसेकंड का प्रयोग है। रूपांतरण के लिए आप DateTimeUtils.getInstantMillis(ReadableInstant instant) का उपयोग कर सकते हैं।

+0

मुझे नहीं लगता कि यह पूछे गए प्रश्न का उत्तर है। –

+0

@ एडी मैं आपसे असहमत हूं। पोस्टर ने पूछा, "क्या कोई आसान तरीका है जिसे मैं डेटटाइम ऑब्जेक्ट को अपने वेब-क्लाइंट द्वारा उपभोग योग्य प्रारूप में बदलने के लिए कह सकता हूं?" और इसका एक जवाब 'डेटटाइम' को * युग के बाद से सेकंड की संख्या में परिवर्तित करना है * यह ब्राउज़र को दर्शाता है और इसे स्थानांतरित करता है, जहां आप आसानी से 'डेट' ऑब्जेक्ट बना सकते हैं और इसे प्रदर्शित कर सकते हैं। (यदि आवश्यक हो, तो 'date.toLocaleString() '।) – nfechner

+0

आप सही हैं - मुझे ब्रायन पर लटका दिया गया था कि उसे एक फॉर्मेटर की आवश्यकता थी। –

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

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