2016-09-21 10 views
0

コレクションに格納されているすべてのアイテムにはcreatedAtという属性があります。私はJanuary 24, 2015形式の日付を照会したいと思います。しかし、私が{{item.createdAt}}を使用するとき、私はこの形式の日付を得ますThu Aug 11 2016 22:19:39 GMT+0800 (MYT)日付を(DD/MM/YY)形式でクエリする方法

月の名前と曜日だけを取得することはできますか?

答えて

1

これにはmomentjsパッケージを使用することをおすすめします。そのための普遍的なヘルパーを定義し、プロジェクト全体でそれを訴える。例: 日付をフォーマットするために必要な場合には

Template.registerHelper('dateFormat', function(context) { 
    if (window.moment) { 
     var f = "MM DD YY"; 
     return moment(context).format(f); //had to remove Date(context) 
    }else{ 
     return context; // moment plugin not available. return data as is. 
    }; 
}); 


{{dateFormat item.createdAt}} using-テンプレートで関数を呼び出すと、日付がフォーマットされます。

meteor add momentjs:moment

+0

おかげで、それが働いて、私はあなたの答えを受け入れたが、それは代わりにその名前で、月表示可能であるモーメントパッケージの使用を追加するには? (08)の代わりに私は8月を表示したい:) –

+0

ちょうどMMをMMMに変更する。それは8月に表示されます – Ankit

+0

あなたが助けてくれてありがとう –

0

オプション1:あなたのコレクションに入るものを制御します。 文書を保存するときは、日付の書式を指定することができる代わりに、オプション2等

new Date("<YYYY-mm-dd>")として単にデフォルトのISOの日付を使用する形式を指定することができます使用する$ dateToStringがフォーマットされた文字列として日付を返すために

db.collection.aggregate(
    [ 
    { 
     $project: { 
      yearMonthDay: { $dateToString: { format: "%Y-%m-%d", date: "$date" } } 
     } 
    } 
    ] 
) 

あなたはで入手可能なさまざまな書式設定オプションについての詳細を学ぶことができます - https://docs.mongodb.com/manual/reference/operator/aggregation/dateToString/

オプション3:(あなたが使用している、指定されたプログラミング言語をhaventはないが) は、私はあなたがのNode.jsを使用していると仮定した場合、あなたが読むことができますISO da teをmongodbからそのまま出力し、特定の形式に変換します。dateObject.toLocaleDateString('en-US')ここで、dataObjectは、コレクションから返された日付を格納する変数です。

関連する問題