片刻 - 添加7天时间戳

时间:2016-12-15 16:35:37

标签: javascript momentjs

我尝试使用片刻将7天添加到格式2016-11-05T18:06:17.762Z的日期,但它没有添加天数。

当我今天只用一个时刻对象来约会时,我可以添加几天。但是,如果我将2016-11-05T18:06:17.762Z转换为片刻对象并尝试添加天数,则无法添加。

var m = moment();

enter image description here

var j = moment('2016-11-05T18:06:17.762Z');

enter image description here

m.add(7, 'days'); // Adds 7 Days
j.add(7, 'days'); // Doesn't Add Anything

enter image description here

2 个答案:

答案 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"