javascript - AngularJS - dates not converting in IE8 -
मेरे पास एक वेरिएबल है जिसमें युग प्रारूप में दिनांक है:
var myDate = " 1385923147000 ";
मैं इसे नवीनतम एफएफ, क्रोम और IE10 + में आसानी से बदल सकता हूं:
myDate = नई तिथि ($ फ़िल्टर ('तारीख') (myDate , 'य्याय-एमएम-डीडी')); myDate.setHours (0,0,0,0); console.log (myDate);
जो दिखाता है:
Sun Dec 01 2013 00:00:00 GMT + 0000 (जीएमटी मानक समय)
यह एफएफ, क्रोम और आईई 10 + में ठीक है, लेकिन IE8 में यह संपूर्ण console.log / रूपांतरण निष्पादित नहीं है जो मैं अपने ऐप को असफल कर रहा हूं।
मैं एक IE8 + अनुकूल तरीके से कैसे कन्वर्ट कर सकता हूं ??
कृपया नीचे देखें
यहां पर उत्तर के आधार पर
आप इसे नीचे की तरह कार्य कर सकते हैं:
var ऐप = कोणीय। मॉड्यूल ('ऐप', []); App.controller ('homectrl', function ($ scope, $ log, $ filter) {function parseISO8601 (dateStringInRange) {var isoExp = / ^ \ s * (\ d {4}) - (\ d \ d) - ( \ D \ d) \ s * $ /, date = नया दिनांक (एनएएन), महीने, भागों = isoExp.exec (dateStringInRange); अगर (भागों) {month = + भागों [2]; date.setFullYear (भाग [1 ], महीने - 1, भाग [3]); अगर (महीने! = तारीख .getMonth () + 1) {date.setTime (NaN);}} वापसी की तिथि;} var myDate = "1385923147000"; myDate = ($ फ़िल्टर ('तारीख') (myDate, 'yyyy-MM-dd')); $ scope.myDate = parseISO8601 (myDate); $ scope.myDate.setHours (0, 0, 0, 0); console.log ($ Scope.myDate);});
& lt; script src = "https: //ajax.googleapis .com / ajax / libs / AngularJS / 1.2.23 / angular.min.js "& gt; & lt; / स्क्रिप्ट & gt; & Lt; div ng-app = "ऐप" & gt; & Lt; div ng-controller = "homeCtrl" & gt; दिनांक: {{myDate}} & lt; / div & gt; & Lt; / div & gt;
Comments
Post a Comment