दिलचस्प पोस्ट
हमें शेल चर के आसपास घुंघराले ब्रेसिज़ की आवश्यकता कब होती है? कैसे कोर डेटा में मौजूदा ऑब्जेक्ट को अपडेट करें? ToList () – क्या यह एक नई सूची बनाएं? JQuery.ajax के साथ मल्टीपार्ट / फॉर्मडाटा भेजा जा रहा है सीतनिद्रा में होना: एक ही पहचानकर्ता मान के साथ अलग ऑब्जेक्ट पहले से ही सत्र से जुड़ा था मेरा ऐप अनइंस्टॉल किया गया है इससे पहले कि एक गतिविधि को कैसे दिखाएं (एंड्रॉइड) BackgroundWorker RunWorkerCompleted ईवेंट Jquery $ .jax के माध्यम से जावास्क्रिप्ट सरणी को PHP पास करना पायथन डिक्शनिक्स में कुंजी ऑर्डर AngularJS – UI- राउटर – डायनेमिक दृश्य को कॉन्फ़िगर कैसे करें I पायथन में दो सॉर्टेड सूचियों के संयोजन सीएसएस में "कैस्केडिंग" का क्या अर्थ है? सी ++ स्थिर प्रारंभिक आदेश PHP में कुशल जेपीईजी छवि रीसाइज़िंग Android में लेआउट में ओरिएंटेशन परिवर्तन का पता कैसे लगा सकता है?

कोण के रूप में तारीख को स्वरूपित करने के लिए

मैं प्रारूप की तारीख mm/dd/yyyy करना चाहता हूँ मैंने निम्नलिखित की कोशिश की और इसके लिए कोई भी मेरे लिए काम नहीं करता है क्या कोई मुझे इस बारे में सहायता कर सकता है?

संदर्भ: ui- तारीख

 <input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" /> <input type="date" ng-model="valueofdate" /> 

वेब के समाधान से एकत्रित समाधान "कोण के रूप में तारीख को स्वरूपित करने के लिए"

Angular.js में एक अंतर्निहित तिथि फ़िल्टर है।

डेमो

 // in your controller: $scope.date = '20140313T00:00:00'; // in your view, date property, filtered with date filter and format 'MM/dd/yyyy' <p ng-bind="date | date:'MM/dd/yyyy'"></p> // produces 03/13/2014 

आप दिनांक फ़िल्टर के लिए स्रोत में समर्थित दिनांक स्वरूप देख सकते हैं

संपादित करें :

यदि आप डेटपेक्कर में सही प्रारूप प्राप्त करने का प्रयास कर रहे हैं (यह स्पष्ट नहीं है कि आप datepicker का इस्तेमाल कर रहे हैं या इसे केवल फॉर्मेटर का उपयोग करने का प्रयास कर रहे हैं), उन समर्थित प्रारूप स्ट्रिंग्स यहां हैं: https://api.jqueryui.com/datepicker/

यदि आपके पास एक इनपुट फ़ील्ड नहीं है, तो आप केवल उचित स्वरूपण में स्ट्रिंग डेट को प्रदर्शित करना चाहते हैं, आप केवल इसके लिए जा सकते हैं:

 <label ng-bind="formatDate(date) | date:'MM/dd/yyyy'"></label> 

और जेएस फ़ाइल उपयोग में:

  // @Function // Description : Triggered while displaying expiry date in Customer Details screen. $scope.formatDate = function(date){ var dateOut = new Date(date); return dateOut; }; 

यह स्ट्रिंग में दिनांक को जावास्क्रिप्ट में एक नया दिनांक ऑब्जेक्ट में बदल देगा और दिनांक MM / dd / yyyy प्रारूप में प्रदर्शित करेगा।

आउटपुट: 12/15/2014

संपादित करें
यदि आप "2014-12-19 20:00:00" स्ट्रिंग प्रारूप (एक PHP बैकेंड से पारित किए गए) की स्ट्रिंग दिनांक का उपयोग कर रहे हैं, तो आपको इन को कोड में संशोधित करना चाहिए: https://stackoverflow.com/ एक / 27616348/1904479

आगे बढ़ना
जावास्क्रिप्ट से आप इस कोड को सेट कर सकते हैं:

 $scope.eqpCustFields[i].Value = $filter('date')(new Date(dateValue),'yyyy-MM-dd'); 

जो कि पहले से आपके पास एक तारीख है, अन्यथा आप मौजूदा सिस्टम तिथि प्राप्त करने के लिए निम्न कोड का उपयोग कर सकते हैं:

 $scope.eqpCustFields[i].Value = $filter('date')(new Date(),'yyyy-MM-dd'); 

दिनांक प्रारूपों के बारे में अधिक जानकारी के लिए, देखें: https://docs.angularjs.org/api/ng/filter/date

यह वास्तव में वास्तव में आप के लिए क्या पूछ रहे हैं – नहीं है, लेकिन आप HTML की तरह कुछ समय में एक इनपुट इनपुट फ़ील्ड बनाने का प्रयास कर सकते हैं:

 <input type="date" ng-model="myDate" /> 

उसके बाद आप इस पृष्ठ पर इसका प्रयोग कर सकते हैं:

 <span ng-bind="convertToDate(myDate) | date:'medium'"></span> 

अंत में, मेरे नियंत्रक में मैंने एक विधि घोषित की जो कि इनपुट मूल्य से एक तारीख बनाता है (जो क्रोम में स्पष्ट रूप से 1 दिन बंद है):

 $scope.convertToDate = function (stringDate){ var dateOut = new Date(stringDate); dateOut.setDate(dateOut.getDate() + 1); return dateOut; }; 

इसलिए यह अब आपके पास है। पूरी चीज को देखने के लिए निम्नलिखित प्लंकर को देखें: http://plnkr.co/edit/8MVoXNaIDW59kQnfpaWW?p=preview । भाग्य का सबसे अच्छा!

मैं इसका उपयोग कर रहा हूं और यह ठीक काम कर रहा है।

 {{1288323623006 | date:'medium'}}: Oct 29, 2010 9:10:23 AM {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: 2010-10-29 09:10:23 +0530 {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: 10/29/2010 @ 9:10AM {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: 10/29/2010 at 9:10AM 

यह काम करेगा:

 {{ oD.OrderDate.replace('/Date(','').replace(')/','') | date:"MM/dd/yyyy" }} 

नोट: एक बार जब आप इन की जगह लेते हैं तो शेष तिथि / मिलियन दिए गए फोमैट में कनवर्ट हो जाएंगे।

कोणीय date एपीआई देखें: AngularJS एपीआई: तारीख


कोणीय – date फ़िल्टर:

उपयोग:

 {{ date_expression | date [: 'format'] [: 'timezone' ] }} 

exampe:

कोड:

  <span>{{ '1288323623006' | date:'MM/dd/yyyy' }}</span> 

परिणाम:

 10/29/2010 

उपर्युक्त सभी समाधानों को देखने के बाद, मेरे लिए निम्न समाधान सबसे तेज था। यदि आप कोणीय सामग्री का उपयोग कर रहे हैं:

  <md-datepicker ng-model="member.reg_date" md-placeholder="Enter date"></md-datepicker> 

प्रारूप सेट करने के लिए:

 app.config(function($mdDateLocaleProvider) { $mdDateLocaleProvider.formatDate = function(date) { // Requires Moment.js OR enter your own formatting code here.... return moment(date).format('DD-MM-YYYY'); }; }); 

संपादित करें: आपको तारीख में टाइप करने के लिए parseDate को सेट करने की आवश्यकता है (इस उत्तर से कॉन्यूलर सामग्री में एमडी- डेडेपिकर के बदलें स्वरूप )

 $mdDateLocaleProvider.parseDate = function(dateString) { var m = moment(dateString, 'DD/MM/YYYY', true); return m.isValid() ? m.toDate() : new Date(NaN); }; 

ठीक है यह मुद्दा इस रेखा से आ रहा है:
https://github.com/angular-ui/ui-date/blob/master/src/date.js#L106

दरअसल, यह रेखा jQuery के यूआई के साथ बाध्यकारी है, जो डेटा प्रारूप को इंजेक्ट करने के लिए जगह होना चाहिए।

जैसा कि आप var opts में देख सकते हैं कोई संपत्ति dateFormat तिथि प्रारूप से मूल्य के रूप में आप espect सकता है।

वैसे भी निर्देशों में एक निरंतर बुलाया जाता है uiDateConfig को opts गुण जोड़ने के लिए।

लचीला समाधान (अनुशंसित):

यहां से आप देख सकते हैं कि आप निर्देशक में jquery ui विकल्प के साथ नियंत्रक चर को इंजेक्शन लगाने के कुछ विकल्प डालें।

 <input ui-date="dateOptions" ui-date-format="mm/dd/yyyy" ng-model="valueofdate" /> myAppModule.controller('MyController', function($scope) { $scope.dateOptions = { dateFormat: "dd-M-yy" }; }); 

कठोर समाधान:

यदि आप इस प्रक्रिया को दोहराएँ नहीं चाहते हैं, तो हर समय uiDateConfig में uiDateConfig के मान को परिवर्तित करें:

 .constant('uiDateConfig', { dateFormat: "dd-M-yy" }) 

मेरे पास एक ही मुद्दा था और उपर्युक्त टिप्पणियों के रूप में, सोचा था कि जावास्क्रिप्ट में एक मूल विधि होना चाहिए। बात new Date(valueofdate) एक तिथि ऑब्जेक्ट देता है।

लेकिन, http://www.w3schools.com/js/js_date_formats.asp में देखें , वह हिस्सा जो शून्य से आगे बढ़ता है। स्ट्रिंग से एक तिथि, उदाहरण के लिए PHP से प्रतिध्वनि, जैसा होना चाहिए:

 $valueofdate = date('Yn-j',strtotime('theStringFromQuery')); 

यह एक स्ट्रिंग पारित करेगा, उदाहरण के लिए: '1999-3-3' और जावास्क्रिप्ट एक ऑब्जेक्ट के साथ सही प्रारूप के साथ पार्सिंग करेगा

 $scope.valueofdate = new Date(valueofdate); <input ui-date ui-date-format="mm/dd/yyyy" ng-model="valueofdate" /> <input type="date" ng-model="valueofdate" /> 

तिथि प्रारूपों के लिए PHP से लिंक: http://www.w3schools.com/php/func_date_date_format.asp

ng-bind="reviewData.dateValue.replace('/Date(','').replace(')/','') | date:'MM/dd/yyyy'"

इसका प्रयोग अच्छी तरह से करना चाहिए। 🙂 समीक्षाडेटा और डेट वैल्यू फ़ील्ड आपके पैरामीटर के अनुसार परिवर्तन हो सकती हैं बाकी को वही छोड़ा जा सकता है

 // $scope.dateField="value" in ctrl <div ng-bind="dateField | date:'MM/dd/yyyy'"></div>