我尝试使用片刻将7天添加到格式2016-11-05T18:06:17.762Z
的日期,但它没有添加天数。
当我今天只用一个时刻对象来约会时,我可以添加几天。但是,如果我将2016-11-05T18:06:17.762Z
转换为片刻对象并尝试添加天数,则无法添加。
var m = moment();
var j = moment('2016-11-05T18:06:17.762Z');
m.add(7, 'days'); // Adds 7 Days
j.add(7, 'days'); // Doesn't Add Anything
答案 0 :(得分:0)
如果您使用.format()
,则可以意识到该值已更改。
var m = moment();
var j = moment('2016-11-05T18:06:17.762Z');
m.add(7, 'days'); // Adds 7 Days
j.add(7, 'days'); // Doesn't Add Anything
console.log(m.format());
console.log(j.format());
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
按照Fiddle
答案 1 :(得分:0)
不要相信对象的内部。使用提供的外部方法,你会发现它有效。
像_i
这样的共鸣变量没有明确公开。可悲的是,JS并不擅长现场分类,因此隐藏它们并不容易。
var j = moment('2016-11-05T18:06:17.762Z');
j.add('7','days').calendar()
//"11/12/2016"
j.add('7','days').format("YYYY-MM-DDThh-mm-ss.sssZ")
//"2016-11-12T06-06-17.1717+00:00"