/ / Il filtro data angolare non funziona in firefox - angularjs, date, nan

Il filtro Angular Date non è workg in firefox - angularjs, date, nan

Sto usando il filtro della data per formattare la mia data nella mia applicazione angolare.

In Firefox, ottengo il valore della data come

undefined NaN, NaN NaN: NaN: NaN PM

In Chrome funziona perfettamente come

25 giugno 2014 07:22:47

Il mio codice è il seguente.

var formatDate = new Date(info.list[i].date);
var newDate=$filter("date")(formatDate, "medium");

Come posso farlo funzionare in Firefox?

risposte:

8 per risposta № 1

Mi sono imbattuto in questo problema e ho scoperto che il problema era Chrome / Opera e Firefox / Safari hanno tolleranze diverse per la creazione di un nuovo oggetto Data Javascript.

Funziona in Chrome e Opera, ma non in Firefox e Safari:

var myDate = new Date("2014-08-12 11:46:26.509")

Funziona in tutti i browser menzionati:

var myDate = new Date("2014-08-12T11:46:26.509")

Dopo aver creato un oggetto Date appropriato, il filtro della data di AngularJS funziona come previsto.


2 per risposta № 2

C'è un moment.js libreria che facilita l'analisi delle date e che funziona su più browser.

Ho anche avuto un problema con NaNs in Firefox e stavo usando

var myDate = Date.parse(date);

per la creazione della data. Passato a:

var myDate = moment(date).toDate();

e tutto funziona perfettamente.