2017-01-17 6 views
1

私はどのstartedAtとその作業罰金が、に基づいてグループにそれらを、コードを持って、この、その作業罰金のように見えるが、私は日付単位JavascriptのDateTimeオブジェクトから日付のみを抽出しますか?

[ 
name: 'Ali', 
startedAt: Wed Dec 28 2016 15:32:07 GMT+0500 (Pakistan Standard Time), 
userId: '0002' }, 

{ completedAt: Wed Dec 28 2016 12:51:47 GMT+0500 (Pakistan Standard Time), 
name: 'Aliy', 
startedAt: Wed Dec 28 2016 12:43:19 GMT+0500 (Pakistan Standard Time), 
userId: '212' }, 
{ 
name: 'Aliy', 
startedAt: Wed Dec 28 2016 12:43:06 GMT+0500 (Pakistan Standard Time), 
userId: '2121' }] 

のようにそれらをgruopwise配置する必要があるJSON配列を持っています問題は、私は28/12/2016

以下のコードのように日付のみの部分は任意の近代的なブラウザで

var groupedData = _.groupBy(datas, function(d){ 
    return d.startedAt});} 
+0

https://momentjs.com – Ergec

+0

最後に、あなたのコードに構文エラー(余分な '}')があることに注意してください。なぜブロックの最後のステートメントと同じ行に '}'を置くのが優れているのかは、厄介でエラーを起こしやすいブレーススタイルです。 –

答えて

2

をグループ化するために使用されている、あなたは最初の10 Cを使用することができますしたいということですtoISOStringの戻り値のharacters:

var groupedData = _.groupBy(datas, function(d){ 
    return d.startedAt.toISOString().substring(0, 10); 
}); 

最初の10の文字は、例えば、そして、その後、月、日、ゼロパディング年です2017-01-17

ローカル時刻ではなく、UTCで日付をグループ化することに注意してください。

さらに、2009年にはtoISOStringがES5の一部として追加されました。

あなたはそれを持っていない古いブラウザをサポートする必要がある、またはローカル時間を使用する必要がある場合は、ちょうどあなたが必要とする日付の部分から文字列を構築、必要に応じてパディング、getFullYear/getMonth/getDateを使用しますか、 getUTCYear/getUTCMonth/getUTCDate必要に応じて

+0

ありがとうございましたが、あなたは私の見解、例えば私がMarkoをビューテンプレートとして使用して見せてくれる方法を教えてください。どうすればいいのか教えてもらえますか?DateWise – DEO

+0

@DEO:あなたには最高の賭けがあります。あなたが特定の問題に遭遇した場合は、その問題に関する質問を投稿してください。 –

関連する問題