2017-03-20 2 views
0

これは簡単なはずです...しかし、私はドキュメントを捜す運がなかった!Moment.js:時間値のみを表示するには

にはどうすればMoment.jsを返すように得るか:15 minutes

15 minutes agoを得るために、私は書くことができます。コマンド

moment().subtract(15, 'minutes').fromNow()

は、私はちょうど15 minutesを取得するために使用する必要がありますか?

+0

の可能性のある重複した[どのように私はmoment.js期間に)(形式を使用しますか?](http://stackoverflow.com/questions/13262621/how-do-i-use-format -on-a-moment-js-duration) –

答えて

2

あなたは明示的に "前" を削除するか、同様のフレージング、単にdetailed in the documentationとしてあなたfromNow()関数にtrueを渡したい場合は、次の

moment().subtract(15, 'minutes').fromNow(true); 

console.log(moment([2007, 0, 29]).fromNow());  // "10 years ago" 
 
console.log(moment([2007, 0, 29]).fromNow(true)); // "10 years"
<script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script>

+0

優秀、ありがとうございます!あなたが別の挑戦をしているなら...モーメント()。減算(1、 '時間')fromNow(真)は '1時間 'を返します。 「1時間」と言うことができますか? –

+0

これらを調整する場合は、[相対時間ロケール設定](https://momentjs.com/docs/#/customization/relative-time/)を変更して、必要なフレーズを定義することができますあなたは「1時間」を「1時間」に置き換えることができます。 –

1

を使用できます。 2つの日付の間の差から

時間:日付を使用せず

var now = moment(); 
var then = moment().subtract(15, 'minutes'); 
moment.duration(now.diff(then)).humanize(); 

15分

時間:

moment.duration(15, 'minutes').humanize(); 

15分

関連する問題