2016-11-24 11 views
0

Ich bin neu in eckigen js. Ich versuche, ein Datumformat wie Nov-24-2016 zu geben, aber es funktioniert überhaupt nicht. Unten ist mein Code.Datum Format Filter funktioniert nicht angular js

{{ x.created | date:" MM-d-y" }} 

Hier möchte ich dieses Format Nov-24-2016

und x.created value = 2016-11-24 08:02:21

Jeder Vorschlag? Danke

Antwort

2

Sie

eine benutzerdefinierte erstellen
.filter('datetime', function($filter){ 
    return function(input){ 
     if(input == null){ return ""; } 

     var _date = $filter('date')(new Date(input),'MM-dd-yyyy');   
     return _date.toUpperCase(); 

    }; 
}); 


{{ x.created | datetime }} 
+0

Hallo ich bin immer wie diese \t NOVEMBER-24-2016 Ich will es kurz Ende sein der Name des Monats auf November ich verwendet habe dieses Format var _date = $ Filter ('Datum') (neues Datum (Eingabe), 'MMMM-TT-JJJJ'); – sradha

+1

versuchen Sie es mit 'MMM' in Monaten –

+0

Ja funktioniert gut. Vielen Dank. – sradha

1

date Rohr x.created Zur Nutzung muss Datumsobjekt oder eine Zahl (Millisekunden seit UTC Epoche) oder ein ISO-String sein wie pro DatePipe

2

a Haben Sehen Sie sich die Dokumentation an: https://docs.angularjs.org/api/ng/filter/date

x.created muss entweder ein Date-Objekt oder ein Timestring mit Millisekunden seit UTC epoc sein h.

Erstellen Sie also entweder einen manuellen Filter oder parsen Sie Ihre Datenfolge zu einem Date-Objekt.

0

Ich hatte ähnliches Problem. Es ist nach 2 Schritten behoben, ändern Sie die Dokumentcodierung in UTF-8 ohne BOM und schreiben Sie die Zeit manuell neu. Wie dieses - Datum: 2013-12-02T17:57:28.556094Z