2017-01-17 1 views
1

ich habe Json Array, die wie folgt aussehen und seine Arbeit gut, aber ich brauche, um sie wie DateWiseNur Datum aus DateTime-Objekt in Javascript extrahieren?

[ 
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' }] 

i gruopwise zu arrangieren haben einen Code, der Gruppen sie auf der Grundlage von startedAt und seiner Arbeits in Ordnung, aber die Problem ist, dass ich einen Teil nur Datum will wie 28/12/2016

der folgende Code für die Gruppierung

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

Ich empfehle Ihnen, https://momentjs.com – Ergec

+0

verwenden Beachten Sie, dass Ihr Code am Ende einen Syntaxfehler (extra '}') hat. Das ist eine ausgezeichnete Werbung dafür, warum das Schließen des}} 'in derselben Zeile wie die letzte Anweisung eines Blocks ein umständlicher und fehleranfälliger Verstrebungsstil ist. –

Antwort

2

auf jedem modernen Browser verwendet wird, können Sie die ersten 10 c verwenden haracters der Rückgabewert von toISOString:

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

Die ersten zehn Zeichen des Jahres sind, dann Monat, dann Datum, mit Nullen aufgefüllt, z.B. 2017-01-17.

Beachten Sie, dass die Gruppe sie nach dem Tag in UTC gruppiert, nicht nach Ortszeit.

Beachten Sie auch, dass toISOString im Jahr 2009 als Teil von ES5 hinzugefügt wurde.

Wenn Sie veraltete Browser zu unterstützen, die es nicht haben, oder Sie brauchen lokale Zeit zu verwenden, bauen nur einen String aus den Teilen des Datum, das Sie benötigen, Polsterung wie nötig, mit getFullYear/getMonth/getDate oder getUTCYear/getUTCMonth/getUTCDate nach Bedarf.

+0

danke es funktioniert, aber können Sie mich bitte führen durch, wie kann ich es in meinen Ansichten z. B. iam mit Marko als Ansicht Vorlage zeigen. Können Sie mir sagen, wie kann ich es zeigen? DateWise – DEO

+0

@DEO: Ihre beste Wette gibt es, es zu versuchen, und wenn Sie auf ein bestimmtes Problem stoßen, posten Sie eine Frage zu diesem Problem mit Ihrem Versuch und was ist los damit. –

Verwandte Themen