2017-05-16 2 views
-2

je dois formater une date dans une application angulaire donc j'utiliser la pipe Date:InvalidPipeArgument pour pipe 'DatePipe'

{{myDate | date:'dd.MM.y'}} 

La date que je reçois d'un webservice il est dans le format suivant: dd/mm/aaaa (ex .: 31/12/2017). Donc quand j'essaye d'appliquer le pipe à une date comme 01/01/2017 cela fonctionne, mais pas au 31/12/2017, en obtenant l'erreur suivante: "InvalidPipeArgument: '31/12/2017 'pour pipe' DatePipe '"

Comment puis-je résoudre ce problème?

+0

ur l'envoi d'entrée comme jj/mm mais son mm/jj attendre ..pas une bonne approche, mais essayez de convertir puis d'envoyer à pipe..OU peut-être que la nouvelle Date (myDate) fonctionnera – Lakshay

+0

Pour de meilleurs résultats, 'date' devrait être soit sous la forme de millisecondes, soit d'un objet' Date', ou une date standard ISO-8601 sous la forme «aaaa-mm-jjThh: mm: ss.sssZ» (ou offset du formulaire '+ hh: mm' au lieu de' Z'). –

Répondre

0

Juste essayer avec tuyau date ou vous pouvez créer un tuyau personnalisé à l'aide ci-dessous la méthode

<div>{{convertDate(dateString)}}</div> 

Dans votre composant:

convertDate(date){ 
    let dateArray=date.split("/"); 
    let newDate = dateArray[0] + "." + dateArray[1] + "." + dateArray[2]; 
    return newDate; 
}