2017-03-06 5 views
2

私は瞬間を追加する方法を見つけようとしています。私はそれを現在の時間に基づいてしばらく働かせることができますが、それだけです。ここに私の現在のコードは:モーメントオブジェクトに日を追加する(momentjs)

モーメント{_isAMomentObject:_isUTC、真:偽、_pf:オブジェクト、から_locate:

let start = moment('2017-01-15'); 
console.log(moment().add(7, 'days')); 
console.log(moment(start).add(7, 'days')); 

これは結果として得るものである ロケール、_d:月3月13日2017年12時21分〇〇秒GMT-0400(東部夏時間 時間)...}

モーメント{_isAMomentObject:真、_i: "2017年1月15日"、_f: "YYYY-MM-DD"、 _isUTC。 false、_pf:Object ...}

したがって、それは瞬間()で動作しますが、それはそれではありません。私が見たどこにいても、私はそれをやるべきだから、私は何が欠けているのか分からない。

+1

私も変化を見るために)(形式を使用する必要がありますようだから、見えます。奇妙ですが、うまくいくようです。 –

+0

私と同じです:Moment.js自身の[website](https://momentjs.com/docs/)で試してみました。もし私が 'moment( '2017-01-15')を追加した場合、add(7、 'days')'は同じ日付を出力しますが、 'moment( '2017-01-15' 7、 'days')。format() '追加された日を新しい日付として表示します。 私もparam_として日付文字列を渡した場合、(これはあなたのように)気づいた。私がちょうど 'moment()。add(7、 'days')を実行した場合、期待どおりに出力されます。 Moment.jsが日付変数をどのように格納しているかと何か関係がありますか? –

答えて

5

既にをstartという変数で呼び出すことができるように、momentオブジェクトを作成しました。

let start = moment('2017-01-15'); 
 
console.log(moment().add(7, 'days')); 
 
console.log(start.add(7, 'days'));
.as-console-wrapper { 
 
    top: 0; 
 
    max-height: 100% !important; 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

+0

2番目の日付は同じです。 –

+1

@TroyTaylorいいえ、そうではありません。それは、 "2017-01-22"と言います。 –

+1

「瞬間(開始)」の代わりに「start.add(7、 'days')」に+1しますが、['format()'](http://momentjs.com/docs/#/表示/フォーマット/)メソッドを使用してモーメント値を表示します。 – VincenzoC

関連する問題