Comment afficher correctement la date et l'heure dans AngularJS?
La sortie ci-dessous montre à la fois l'entrée et la sortie, avec et sans le filtre de date AngularJS:
In: {{v.Dt}}
AngularJS: {{v.Dt | date:'yyyy-MM-dd HH:mm:ss Z'}}
Cela imprime:
In: 2012-10-16T17:57:28.556094Z
AngularJS: 2012-10-16T17:57:28.556094Z
Le format d'affichage souhaité est
2010-10-28 23:40:23 0400
ou2010-10-28 23:40:23 EST
Votre code devrait fonctionner comme vous l'avez vu ce violon .
Vous devrez vous assurer que votre objet Date
v.Dt
est approprié pour que cela fonctionne.ou si dateFormat est défini dans la portée comme dateFormat = 'aaaa-MM-jj HH: mm: ss Z':
la source
Date
type de variable. L'horodatage fonctionne bien aussiJe sais que c'est un ancien article, mais j'ai pensé ajouter une autre option à envisager.
Comme la chaîne d'origine n'inclut pas le marqueur "T", l'implémentation par défaut dans Angular ne le reconnaît pas comme une date. Vous pouvez le forcer en utilisant une nouvelle date, mais c'est un peu pénible pour un tableau. Puisque vous pouvez diriger les filtres ensemble, vous pourrez peut-être utiliser un filtre pour convertir votre entrée en une date, puis appliquer la date: filtre à la date convertie. Créez un nouveau filtre personnalisé comme suit:
Ensuite, dans votre balisage, vous pouvez diriger les filtres ensemble:
la source
vous pouvez obtenir le filtre «date» comme ceci:
Cela vous donnera la date du jour dans le format souhaité.
la source
Voici un filtre qui prendra une chaîne de date OU un objet javascript Date (). Il utilise Moment.js et peut appliquer n'importe quelle fonction de transformation Moment.js , telle que le populaire 'fromNow'
Alors...
afficherait le 11 novembre 2014
s'afficherait il y a 10 minutes
Si vous devez appeler plusieurs fonctions de moment, vous pouvez les enchaîner. Cela se convertit en UTC puis formate ...
https://gist.github.com/cmmartin/341b017194bac09ffa1a
la source
Voici quelques exemples populaires:
<div>{{myDate | date:'M/d/yyyy'}}</div>
7/4/2014<div>{{myDate | date:'yyyy-MM-dd'}}</div>
04/07/2014<div>{{myDate | date:'M/d/yyyy HH:mm:ss'}}</div>
04/07/2014 12:01:59la source
Avez-vous vu la section Directives d'écriture (version courte) de la documentation ?
HTML
JS
la source
À l'intérieur d'un contrôleur, le format peut être filtré en injectant $ filter.
la source
Simplement, si vous voulez sortir comme "30 janvier 2017 16:31:20", passez à l'étape simple
step1- Déclarer la variable suivante dans le contrôleur js
étape2- affichage dans la page html comme
{{heure_actuelle | date: 'moyen'}}
la source
nous pouvons formater la date sur le côté de la vue en angulaire est très facile .... veuillez vérifier l'exemple ci-dessous:
{{dt | date: "jj-MM-aaaa"}}
la source
Vous pouvez utiliser
momentjs
pour implémenter un filtre date-heure dans angularjs. Par exemple:Où la date est au format d'horodatage.
la source
Ajoutez une
$filter
dépendance dans le contrôleur.la source
Je vous suggère d'utiliser moment.js, il a un bon support pour le formatage de la date en fonction des paramètres régionaux.
créer un filtre qui utilise en interne la méthode moment.js pour le formatage de la date.
la source