J'écris le codage suivant pour imprimer la date et l'heure actuelle

$scope.date = new Date();

Puis j'imprime le même en utilisant console.log

console.log($scope.date);

Et ça marche bien

Mar 24 janvier 2017 16:36:06 GMT + 0530 (heure normale de l'Inde)

Mais maintenant je veux changer le format de la date et je veux imprimer comme

21-12-2016

Quelqu'un ici peut-il m'aider?

J'ai utilisé la conversion mais je ne parviens pas à me souvenir de la page ou de l'URL de la page pour le moment,

Et collé là-dessus,

Avant de partir pour la maison aujourd'hui, j'ai pensé à résoudre ce problème

2
user6882159 24 janv. 2017 à 14:11

4 réponses

Meilleure réponse

Dans le contrôleur, vous pouvez faire

$filter('date')(date, format, timezone)

Pour changer le format de la date. Et en html,

{{ date_expression | date : format : timezone}}

Utilisez ceci.

Comme

$scope.formattedDate =   $filter('date')($scope.currDate, "dd-MM-yyyy");

Pour imprimer la même chose sur html

{{ currDate | date : "dd-MM-yyyy"}}

https://docs.angularjs.org/api/ng/filter/date Les formats suivants sont pris en charge par angular.

7
Atul Sharma 24 janv. 2017 à 11:15

Vous pouvez utiliser les fonctions des bibliothèques js intégrées, c'est-à-dire getDay(), getHours(), getMinutes(), getMilliseconds(). Cette fonction vous renverra les valeurs des composants individuels de la date correspondante.

Par exemple

var x = $scope.yourDateModelObj.getHours();

De même, vous pouvez obtenir les valeurs de date, mois, années.

Renvoie une valeur entière pour les heures.

J'espère que cela pourra aider

0
S.R 18 juin 2017 à 10:17

Vous pouvez utiliser le Filtre angulaire de date:

{{date | date: 'dd-MM-yyyy'}}
0
Mistalis 24 janv. 2017 à 11:15

Vous pouvez le faire soit dans le contrôleur ou dans la page html.

$scope.date = new Date();
The first one is :
$scope.date =   $filter('date')($scope.date, 'dd-MM-yyyy');

Second one is : 
{{date | date:'dd-MM-yyyy'}}
2
moks 24 janv. 2017 à 11:21