2016-12-15 92 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"