Domanda

Ho un file JSON che restituisce un numero di date in tale formato:

/Date(1235548800000)/
.

Come posso filtrarlo nel mio controller per tornare solo l'anno?

Ho provato:

 var filteredDate = $filter('date')($scope.ToDate, 'yyyy');

 console.log(filteredDate);
.

Ma la console sta visualizzando:

/Date(1235548800000)/
.

È stato utile?

Soluzione

Potresti provare questo

var parsedDate = new Date(parseInt($scope.ToDate.substr(6)));
var filteredDate = $filter('date')(parsedDate, 'yyyy');
.

Altri suggerimenti

Controlla il mio plunker .Dovresti ottenere il timestamp dalla stringa ToDate.Puoi usare qualcosa del genere se tutto il tempo ha lo stesso formato.

var dt=$scope.toDate.substring($scope.toDate.indexOf("(")+1,$scope.toDate.indexOf(")"));
.

Prova questo:

var filteredDate = YourDate.getFullYear();
console.log(filteredDate);
.

Spero che aiuti ...........!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top