javascript - moment.js 添加月份但格式错误

标签 javascript jquery momentjs

我正在使用 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/

相关文章:

javascript - 如何在新版fancybox中默认隐藏标题

javascript - 使用 Moment.js 比较时间

javascript - 编写原型(prototype)来检查字符串是否为大写

javascript - React Native 中的 AsyncStorage.getItem 不起作用

javascript - 使用 Javascript 检测浏览器类型?

javascript - 获取未捕获的类型错误 : RulesModule. ruleModals 不是函数

javascript - 从 moment.js 对象中删除时区

javascript - 使用 "moment"javascript 选择特定日期

javascript - 在非 Angular 应用托管的 iframe 中使用 Protractor 测试 Angular 应用?

javascript - Popover 模板选项使内容消失