2016-05-28 12 views
0

私はmoment.jsを使って日付を操作しています。私はフィールドに格納されている値を持って、私はこの値を得る1ヶ月を追加したいと思います。moment.js月が追加されていますが、フォーマットが正しくありません

var myDate = $('#CRUEventModal #rdvStartDate').val(); 
alert('Date i get:' + myDate); // I get: 25-05-2016 
myDate = moment(myDate).format("DD-MM-YYYY"); 

alert('Date i get transformed:' + myDate); // I get: NaN-NaN-0NaN 
var new_date = moment(myDate, "DD-MM-YYYY").add('months', 1); 
alert('End date: ' + new_date); // I get: -62164630800000 

しかし、私はこの結果を希望:ここに私のコードがある25-06-2016

ヘルプしてください?

答えて

2

formatは、momentjsの日付の書式設定に使用され、解析方法の指定はされません。 文字列を特定の形式の日付として解析する場合は、moment(string, format)を使用する必要があります。見てくださいat the documentation here

var myDate = "25-05-2016"; 
 
console.log('Date I get: ' + myDate); 
 
myDate = moment(myDate, "DD-MM-YYYY"); 
 

 
console.log('Date I get transformed: ' + myDate); 
 
var new_date = moment(myDate, "DD-MM-YYYY").add(1, 'months'); // 'months' should come 
 
                   // after 1 with the latest 
 
                   // versions. 
 
console.log('End date: ' + new_date); 
 
console.log('End date (human readable): ' + new_date.format("DD-MM-YYYY"));
<script src="https://cdn.jsdelivr.net/momentjs/2.13.0/moment.min.js"></script>

+0

おかげで、私はすでに私は同じ結果を得られ、int型の後に数ヶ月を入れてみました。だから、私はもう一度日付をフォーマットする必要があります。再度、感謝します。 – Alexking2005

関連する問題