2017-07-15 7 views
0

ドキュメントはこのことについて不明瞭に見える、結果は(https://jsfiddle.net/andig2/b3xLzcu6/)が異なります。duration()。get(String)とduration()。as(String)の違いは何ですか? <a href="http://momentjs.com/docs/#/durations/as/" rel="nofollow noreferrer">http://momentjs.com/docs/#/durations/as/</a>で

var d = moment.duration(1, 'year'); 
console.log(d.asMonths()); 
console.log(d.as('month')); 
console.log(d.get('months')); 

戻り12,12,0代わり12,12,12

答えて

0

期間getドキュメントのを言う:

Duration#x() getterの代わりにDuration#get('x')を使用できます。

だから、あなたが言うようmonthを参照してください:期間のための他のゲッターと同様に

は、moment.duration().months()はヶ月(0から11)を取得します。

moment.duration().asMonths()は、期間の長さを月単位で取得します。

期間は1年間ですので、0ヶ月ですので、getの出力は正しいです。

toISOString()を使用して期間の値を表示すると、getasの違いがわかりやすくなります。

+0

ありがとう、私はちょうどドキュメントからの違いをキャッチしませんでした。 – andig

関連する問題