2017-05-16 5 views
-2

ich ein Datum in einem Winkel Anwendung formatiert werden müssen, so verwende ich das Datum Rohr:InvalidPipeArgument für Rohr ‚DatePipe‘

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

Das Datum, das ich von einem Webservice es in folgendem Format kommt erhalten: dd/mm/jjjj (ex .: 31/12/2017). Also, wenn ich versuche, die Pipe auf ein Datum wie 01/01/2017 zu verwenden, funktioniert es, aber nicht mit 31/12/2017, den folgenden Fehler erhalten: "InvalidPipeArgument: '31/12/2017 'für Pipe' DatePipe '"

Wie kann ich das lösen?

+0

ur Senden Eingang als tt/mm aber seine erwartete mm/dd ..nicht ein guter Ansatz, aber versuchen Sie es zu konvertieren und dann an Pipe..Ore vielleicht neues Datum (myDate) wird funktionieren – Lakshay

+0

Für beste Ergebnisse sollte "Datum" entweder in Form von Millisekunden sein, oder ein "Date" -Objekt, oder ein Standard-ISO-8601-Datum in der Form "JJJJ-MM-TTThh: mm: ss.sssZ" (oder Offset des Formulars '+ hh: mm' anstelle von' Z'). –

Antwort

0

Versuchen Sie einfach mit Abreisedatum Rohr oder Sie können eine benutzerdefinierte Rohr unter Verwendung der unten Methode

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

in Ihrer Komponente erstellen:

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