2016-05-05 14 views
-2

私はカスタム瞬間の日付時刻から5分を減算しようとしていますが、日付は変更されません。カスタムモーメント日時のコードは次のとおりです。Momentjs - 日付が操作不可能

myDateString = '2016-05-05 16:06:00'; 

myStartDate = moment(myDateString, 'YYYY-MM-DD HH:mm').subtract(5, 'm'); 

// returns 2016-05-05 16:06:00 

ただし、非カスタムモーメントを変更すると、 moment()それは動作

myStartDate = moment().subtract(5, 'm'); 

// returns 2016-05-05 16:01:00 (assuming it's currently 16:06) 

はどのようにしてカスタマイズされた瞬間の日付を変更しないのでしょうか?

+0

を、それが逆のように見えます。変更されていないモーメントは減算されます。 –

+0

私はもう少し意味があるように質問を改めました。私はカスタムモーメントの日時を修正しようとしていますが、現在は動作していません。 –

+0

私のためにうまく動作します:https://jsfiddle.net/dcyemcec/(あなたは 'myDateString'を偶然出力しませんでしたか?) – Jamiec

答えて

1

あなたは出力に使用すると、たとえば、.formatを追加する必要がある文字列として計算の結果場合:

myDateString = '2016-05-05 16:06:00'; 
myMomentObject = moment(myDateString).subtract(5, 'm'); 

myDateString = '2016-05-05 16:06:00'; 
myNewString = moment(myDateString).subtract(5, 'm').format('YYYY-MM-DD HH:mm:ss'); 

を別の方法として、新しい瞬間のオブジェクトを保持することを望むかもしれません

そして、出力、それは例えば、と後に保持している値:あなたの例の出力に基づいて

myMomentObject.format('YYYY-MM-DD HH:mm:ss');