AngularJS – Como filtrar data no controlador
-
21-12-2019 - |
Pergunta
Eu tenho um arquivo JSON retornando várias datas nesse formato:
/Date(1235548800000)/
Como posso filtrar isso no meu Controller para retornar apenas o ano?
Eu tentei:
var filteredDate = $filter('date')($scope.ToDate, 'yyyy');
console.log(filteredDate);
Mas o console está exibindo:
/Date(1235548800000)/
Solução
Você poderia tentar isso
var parsedDate = new Date(parseInt($scope.ToDate.substr(6)));
var filteredDate = $filter('date')(parsedDate, 'yyyy');
Outras dicas
Verifique meu Plunker.Você deve obter o carimbo de data/hora de ToDate
corda.Você pode usar algo assim se todas as datas e horas tiverem o mesmo formato.
var dt=$scope.toDate.substring($scope.toDate.indexOf("(")+1,$scope.toDate.indexOf(")"));
Experimente isto:
var filteredDate = YourDate.getFullYear();
console.log(filteredDate);
Espero que ajude...........!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow