2016-12-15 15 views
0

私は瞬間を使用してフォーマット2016-11-05T18:06:17.762Zの日付に7日を追加しようとしていますが、追加日数はありません。モーメント - タイムスタンプに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

あなたがを使用している場合3210では、値が変更されたことを認識できます。

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" 
関連する問題