में जावास्क्रिप्ट दिनांक ऑब्जेक्ट समस्या मैं 2012-12-31 के प्रारूप में JSON ऑब्जेक्ट से एक तारीख ले रहा हूं और इसे अनुकूल मानों में परिवर्तित करने और इसे आउटपुट करने की कोशिश कर रहा हूं।सफारी और आईई
var redeemableDate = item.Deal.RedeemableDate; //this is coming in the form of 2012-12-31
var redeemableDate = new Date(redeemableDate);
var rdDay = weekday[redeemableDate.getDay()]; //using an array with weekdays
var rdDate = redeemableDate.getDate();
var rdMonth = monthNames[redeemableDate.getMonth()]; //using an array with month names
var rdYear = redeemableDate.getFullYear();
response.write('Valid ' + rdDay + ' ' + rdDate + ' ' + rdMonth + ' ' + rdYear + ' ONLY');
यह सब काम करता है खोजने के लिए और फ़ायरफ़ॉक्स और क्रोम में dandy, लेकिन सफारी और IE (केवल IE8 अब तक पर परीक्षण) यह पसंद नहीं है।
मान्य रविवार 2 सितंबर 2012 केवल
लेकिन सफारी और IE में, मैं:
मान्य अपरिभाषित NaN अपरिभाषित
एफएफ और क्रोम में मैं उम्मीद मिलता है NaN केवल
जब मैं लाल चेतावनी देता हूं eemableDate जब मैंने इसे डेट ऑब्जेक्ट के रूप में सेट किया है, तो सफारी 'अमान्य तिथि' देता है और आईई 'NaN' देता है। यह स्पष्ट रूप से मुद्दा है जहां मुद्दा है। क्या कोई तरीका है कि मैं इन ब्राउज़रों के लिए डेट ऑब्जेक्ट में अपना मान प्राप्त कर सकता हूं?
सरल और मीठा समाधान :) –
'var your_date = new date (dateString.split (" - ")। ("/") में शामिल हों;' – jlarson
अच्छा एक जो! मैं अपना जवाब अपडेट करूंगा। – jack