2016-07-02 2 views
3
  1. のは、私は日付文字列があるとしましょう2015-02-01 - 私たちは2016-07-02を持って
  2. 本日(2016年7月2日)(2015年2月1日)

我々は簡単に古い日付が約1年行われたことがわかりますおよび 5 months および 1日前。.fromNow()を使用したMoment.jsの相対日付 - 年月日を合わせるにはどうすればいいですか?

私はMoment.jsを使用してそのように相対的な結果を達成するために望んでいたので、私はやった:

return moment('2015-02-01).fromNow(); 

残念ながらlibrary rounds結果と私は来年のほぼ半分は無視されa year agoを、(取得5ヶ月および1日欠けている)。

.fromNow()に渡される唯一のブール値引数は、何も役立つものではありません。必要に応じて、時間、分、秒までブレークダウンをコントロールできる完全な相対日付を得ることは可能ですか?

答えて

2

あなたはこの方向をどの方向に向けるのかによって、いくつかの選択肢があります。おそらく、最も簡単なのは、.fromNow()の代わりに期間を使用することです。

ちょうど行います

var diff = moment('2015-02-01').diff(moment(), 'milliseconds'); 
var duration = moment.duration(diff); 

これは、あなたがより多くの情報を得ることができた瞬間でデュレーションの種類を取得します。たとえば、次のように

duration.years(); //-1 
duration.months(); //-4 
duration.days();// -30 
duration.hours(); //-8 

それとも、集計中のユニットたい場合:ように

duration.asYears(); //-1.416481451250425 
duration.asMonths(); //-16.997784898617585 

とします。あなたはこれを好きなようにフォーマットすることができます。

詳細フォーマットの詳細については、this pluginを参照してください。

関連する問題