2017-11-23 1 views
1

Got folgende .json:VueJS - Array mit Edm.DateTime Elemente verwandeln Daten und zeigen sie in der Tabelle

[{ 
"DATE": "/Date(1511346375000)/", 
"POSID": "1" 
}, 
{ 
"DATE": "/Date(1511346375000)/", 
"POSID": "2" 
} 
}] 

ich die eindeutigen Werte in meinem Tisch Laden über V-für:

<tr v-for="(value, key) in countDates"> 
     <td>{{ key }}</td> 
     <td>{{ value }}</td> 
    </tr> 

das Ding ist, ich möchte das lesbare Datum angezeigt werden wie: 2017-11-23

Also muss ich die „/“ entfernen und es in einer UTC-Formatierte-Date zu konvertieren.

Kann ich das über berechnete Eigenschaften erreichen? Oder gibt es eine andere Möglichkeit?

+0

Wie das? https://codepen.io/Kradek/pen/qVKOoX?editors=1010 – Bert

+0

Sie könnten eine berechnete Eigenschaft schreiben, in der Sie eine modifizierte Version Ihres Arrays zurückgeben, oder Sie könnten einfach eine Methode definieren, die das Datum konvertiert und diese Methode aufruft Ihre sich wiederholende Vorlage. –

Antwort

0
convertDate1 (value) { 
    if (value === 'null') { 
     return value.replace('null', 'no date specified') 
    } else { 
     var d = new Date(parseInt(value.replace('/Date(', '').replace(')/', ''), 10)) 
    } 
    var month = d.getUTCMonth() + 1 // months from 1-12 
    var day = d.getUTCDate() 
    var year = d.getUTCFullYear() 
    return year + '/' + month + '/' + day 
    } 

+

<td>{{ convertDate1(value.key) }}</td> 
Verwandte Themen