我正在使用 moment.js 来操作日期。我在字段中存储了一个值,我想获取该值并添加 1 个月。这是我的代码:
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
但我想要这个结果:2016年6月25日
请帮忙?
最佳答案
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>
关于javascript - moment.js 添加月份但格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37499794/