2016-08-23 6 views
0

moment.js의 날짜를 D. MMM YYYY으로 확인한 다음 YYYY-MM-DD의 형식으로 변환합니다. 유효성을 검사하는 동안 계속 잘못된 날짜가 표시됩니다. 아래는 코드입니다. 은 "드"Github에서 상기 SHORTMONTH에 momentJS 저장소 locale file위한 년 3 항node.js에서 로케일이 작동하지 않는 moment.js

var date = '26. Mär 1995'; 
var mom = moment(date, "D. MMM YYYY","de", true); 

if (mom.isValid()) { 
    console.log(moment(date, 'D. MMM YYYY').format('YYYY-MM-DD')); 
} else { 
    console.log('invalid date') 
} 
+0

있습니까? – VincenzoC

+0

의 node.js에 npm을 사용하여 설치했습니다. 로케일 디렉터리가 있습니다. 독일어 로켈이 있습니다. –

+0

[이 가이드] (http://momentjs.com/docs/#/i18n/loading-into-nodejs/)를 따르십니까? – VincenzoC

답변

2

우선 MRZ이다. (점이있는 예.) (같은 파일의) 아래의 코드를 확인하십시오

monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_') 

둘째, 당신의 날짜를 들어, 당신은 직접 순간 포맷을 재분석 할 필요가 없습니다 :

mom.format('YYYY-MM-DD'); 

모든 것을 함께 퍼팅 : 당신은 당신이 독일어 로케일 순간을 사용하고 있는지

var date = "26. Mrz. 1995"; 
var mom = moment(date, "D. MMM YYYY", "de", true); 

if (mom.isValid()) { 
    console.log(mom.format("YYYY-MM-DD"); 
} else { 
    console.log("invalid date"); 
} 
관련 문제