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 № 1Mi 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 NaN
s 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.