var startDate = moment("2017-06-30 00:00 +0000", "YYYY-MM-DD HH:mm Z");
var endDate = startDate.clone();
endDate.add(2, 'days');
console.log('startDate', startDate);
console.log('endDate', endDate);
我正在尝试将2天添加到startdate,但endDate仍然与startdate相同。我做错了吗?
答案 0 :(得分:1)
要添加天数,您可以简单地使用 moment().add(2)
,此处 2 是您要添加的天数
var startDate = moment("2017-06-30 00:00 +0000", "YYYY-MM-DD HH:mm Z");
var endDate = startDate.clone();
endDate.add(2); // or use endDate.add(2, 'day')
console.log('startDate', startDate);
console.log('endDate', endDate);
<script src="https://momentjs.com/downloads/moment.js"></script>
如果您想添加月份或年份,只需将第二个参数设置为月份或年份
var startDate = moment(); // assign today
console.log('After 2 days:', startDate.add(2, 'days')); // startDate.add(2, 'day')
console.log('After 2 months:', moment().add(2, 'months')); // or startDate.add(2, 'month')
console.log('After 2 years:', moment().add(2, 'years')); // or startDate.add(2, 'year')
<script src="https://momentjs.com/downloads/moment.js"></script>