2015-01-13 12 views
5

मैं सर्वर साइड कोड से इंटरफ़ेस में अपने JSON प्रतिक्रियाओं को मैप कर रहा हूं, इस तरह से;टाइपस्क्रिप्ट मैपिंग इंटरफ़ेस पार्सिंग दिनांक

objectFromJson: IMyObject = <IMyObject>jsonData; 

समस्या है, कि Json एक तिथि, एक तरह से स्वचालित डाली करने के लिए एक वास्तविक टाइपप्रति तिथि करने के लिए तिथि कुछ इस तरह के बिना शामिल है:

new Date(parseInt(incident["CreatedOn"].substr(6))); 

उत्तर

3

कि Json शामिल एक तिथि, वहाँ स्वचालित डाली के लिए एक रास्ता यह

आपका json एक number के रूप में की तारीख बनाने के लिए लगता है की तरह एक असली टाइपप्रति तिथि करने के लिए तिथि कुछ के बिना है। बुरा विचार। कारण:

  • कैसे से पहले 1970
  • तिथियों के बारे में यह समय क्षेत्रों

आप तारों के रूप में दिनांक लौट पसंद करते हैं के आधार पर अविश्वसनीय है। अधिक एपीआई सिफारिशें: https://github.com/interagent/http-api-design

यदि आपके पास सब कुछ है जो आपके पास ठीक है, तो यह ठीक है। अन्यथा यदि आपके पास जावास्क्रिप्ट अनुशंसित प्रारूप में तिथियां हैं उदा। 2012-01-01T12:00:00Z आप var date = new Date('2012-01-01T12:00:00Z')

+2

हाँ आप ठीक कह रहे हैं, लेकिन मैं की तरह वर की तारीख = new Date बातें wan't करना होगा ('2012-01-01T12: 00: 00Z'), मैं बस इंटरफ़ेस के पीछे JSON रखना चाहते हैं और एक सही तिथि वस्तु प्राप्त करें – Ced

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