2015-07-13 2 views
0

J'ai une date, qui ressemblent à ceci (de JSON):Comment utiliser le moment angulaire pour définir le format?

detailAssets.CONTRACT_END_DATE = '201811'; 

et je me sers-moment angulaire pour formater à ce jour, mais les résultats ne sont pas correctes

<tr ng-repeat="assetsdetail in detailAssets | filter:profileId"> 

     <td>{{assetsdetail.CONTRACT_END_DATE | amDateFormat : 'YYYY-MM'}}</td> // shows 1970-01 
</tr> 

comment puis-je définir le format en utilisant le moment angulaire, comme ceci`? :

moment(detailAssets.CONTRACT_END_DATE, 'YYYYMM') 

parce que la méthode ci-dessus a travaillé dans la console et a montré les bons résultats: 2018-11

Répondre

0

Est-detailAssets un tableau ou un objet?

Si c'est un objet, vous ne devez pas utiliser ng-repeat sur un objet.

+0

Je reçois des données de fichier json, qui est un tableau d'objets –

+0

selon [cet article] (http://stackoverflow.com/questions/26132961/use-momentjs-in-angular-to-format-time), vous pouvez passer un objet date au lieu d'une chaîne afin qu'amDateFormat puisse correctement analyser la valeur – LZL