2016-12-15 132 views
0

我想使用时刻添加7天的日期格式2016-11-05T18:06:17.762Z,但它不会添加天。瞬间 - 添加7天的时间戳

当我简单地得到今天的日期与一个时刻的对象,我可以添加几天。但如果我将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

+0

如果你做了一个任务,它会工作吗:var myTimeWithAddedDays = mytime.add(7,'days');'? –

+0

@DavidTansey no – Growler

+0

这是浏览器问题吗? http://dygraphs.com/date-formats.html – wablab

回答

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

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"