AngularJS - Come filtrare la data nel controller
-
21-12-2019 - |
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)/
. 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