2013-04-13 5 views
145

मैं इस प्रारूप में एक स्ट्रिंग है।प्रारूप तारीख

मैं, यह इस पद्धति का उपयोग कर

moment(testDate,'mm/dd/yyyy'); 

कौन सा त्रुटियों की कोशिश की और there is no such method called replace कहते हैं? क्या मैं गलत तरीके से इस पर आ रहा हूं?

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

मैं भी है कि मैं moment.js का एक पूर्व पैक संस्करण, meteor.js के लिए पैक

Object [object Date] has no method 'replace' : The Exact error from the console 

स्टैक ट्रेस उपयोग कर रहा हूँ उल्लेख करना चाहिए:

at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29) 
    at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24) 
    at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25) 
    at Object.Template.profile_personal.rendered (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:130:13) 
    at Spark.createLandmark.rendered (http://127.0.0.1:3000/packages/templating/deftemplate.js?b622653d121262e50a80be772bf5b1e55ab33881:126:42) 
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:384:32 
    at Array.forEach (native) 
    at Function._.each._.forEach (http://127.0.0.1:3000/packages/underscore/underscore.js?867d3653d53e9c7a171483edbcad9670e12288c7:79:11) 
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:382:7 
    at _.extend.flush (http://127.0.0.1:3000/packages/deps/deps.js?9642a93ae1f8ffa8eb1c2475b198c764f183d693:231:11) 
+0

आप उपयोग कर रहे हैं 'की जगह()' अपने कोड में? यदि नहीं, तो आपके द्वारा उपयोग की जाने वाली प्लगइन अनुपयोगी रूप से एक गैर-विधिवत विधि को कॉल कर रही है। – cereallarceny

+0

मैंने अपने प्रश्न को सटीक त्रुटि और स्टैक ट्रेस के साथ अद्यतन किया है जो 'प्रतिस्थापन' कहता है। मैं सीधे – Warz

उत्तर

337

moment() पर दूसरा तर्क प्रदर्शन प्रारूप के बजाय parsing format है।

के लिए, आप .format() method हैं:

moment(testDate).format('MM/DD/YYYY'); 

भी ध्यान रखें कि मामले फर्क पड़ता है। महीने, महीने का महीना, और वर्ष के लिए, प्रारूप अपरकेस होना चाहिए।

+0

उत्कृष्ट पर प्रतिस्थापन नहीं कर रहा हूं। मैंने शुरुआत में इसे इस पल() प्रारूप() में उपयोग करने की कोशिश की, जो असफल रहा। धन्यवाद – Warz

+0

var obj = {end_date: पल ($ scope.activity.endDate) .format ('MM/DD/YYYY')}; –

+0

@MichaelCalkins क्षमा करें। यह किसलिए है? और, AngularJS ('$ scope') के अतिरिक्त संदर्भ क्यों? –

26

moment.js को शामिल करें और नीचे दिए गए कोड आप अपनी तिथि

var formatDate= 1399919400000; 

var responseDate = moment(formatDate).format('DD/MM/YYYY'); 

मेरे उत्पादन फ़ॉर्मेट कर सकते हैं है का उपयोग करते हुए "13/05/2014"

+1

मैं इसे कैसे उलट सकता हूं? मेरा मतलब है कि मेरे पास बाद का प्रारूप है और इसे पहले में बदलना है। –

+1

@ArslanTariq आप युग से मिलीसेकंड प्राप्त करने के लिए 'momentObject.valueOf()' का उपयोग कर सकते हैं। – FaithReaper

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