2016-06-25 4 views
-4

StackOwerflowメートは、以下のような時間を作るのを投稿:SOのようにmomentjsで日付を書式設定する方法は?

asked 58 secs ago 
asked 1 min ago 
asked 13 hours ago 
asked yesterday 
asked 2 days ago 
asked Jun 22 at 11:13 

私はmomentjsと、このようなものを作りたいです。これを達成するために使用するフォーマット文字列は何ですか?あなたは変数に保存された日付を持っていると仮定すると

+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date#Calculating_elapsed_time – Utkanos

+1

fromNow featを使用するURE:http://momentjs.com/docs/#/displaying/fromnow/ –

+1

は明らかにあなたがドキュメントmomentjsから見ることができるように手動で徹底的に – charlietfl

答えて

2

は、たとえばmyDateため、この作業は「momentJS」は非常に簡単です。

myDateYYYYMMDD形式の場合、単純にそうLIKE 'momentJS' fromNow関数を呼び出す:

moment(myDate, "YYYYMMDD").fromNow(); 

詳細については、 'momentJS' ドキュメントのthis sectionを参照してください。 StackOverflowにも質問を投稿する前に、使用しようとしているライブラリのドキュメントを読むことを強くお勧めします。

注: 'momentJS' fromNow関数を微調整したい場合は、次のようなカスタムfromNowCustom関数を追加することができます:

moment.fn.fromNowCustom = function(a) { 
    if (/*whatever scenario you're customizing for*/) { 
    return /*custom output*/; 
    } else { 
    return this.fromNow(a); 
    } 
}; 

...そのようにようにそれを参照します。現時点では

moment(myDate, "YYYYMMDD").fromNowCustom(); 
+0

ドキュメンテーションからわかるように、momentjsは必要以上の出力を生成します。 – Erik

+0

@エリック:私がリンクしている「今からの時間」セクションの出力は、まったく同じように見えます。あなたはそれについて何が違うかを明確にすることができますか? – MattDionis

+0

例えば '瞬間()。fromNow()' '出力数秒ago'が、私は、'、 – Erik

関連する問題