2016-05-28 20 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用於格式化jjj日期,而不是指定如何解析它。 如果要將字符串解析爲特定格式的日期,則應使用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