2013-04-13 4 views
145

나는이 형식의 문자열이있다. 형식 날짜는

나는, 그것은이 방법을 사용 할

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

어떤 오류하려고 노력하고 there is no such method called replace을 말한다? 나는 이것을 잘못된 방향으로 접근하고 있는가?

편집 :

나는 또한 내가 meteor.js에 대한

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

스택 추적 패키지 moment.js의 사전 패키지 버전, 사용하고 있음을 언급해야한다 :

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

Excellent. 처음에이 순간(). format()과 같이 사용하려고했으나 실패했습니다. 감사합니다 – Warz

+0

var obj = {end_date : 순간 ($ scope.activity.endDate). 형식 ('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