8
votes

Comment spécifier le filtre TimeZone au filtre de date

J'ai cette date: 1386800070703 . Disons que c'est UTC.
Comment puis-je dire angulairement quel fuseau horaire il est et dans quel fuseau horaire je veux qu'il soit affiché?

Je suis actuellement en train d'utiliser TIHS qui ne le convertit que sans aucune info TimeZone:
{{1386800070703 | Date: 'd mmmm aaaa'}}

et voudrait pouvoir montrer un fuseau horaire à droite de la date.


0 commentaires

3 Réponses :


2
votes

Utilisez l'élément z xxx


1 commentaires

HM, qui n'imprimera que le décalage du fuseau horaire de la machine. Ce dont j'ai besoin, c'est que cette date soit couvre sur le fuseau horaire de la machine. Je vais probablement devoir écrire mon propre filtre pour ça, non?



3
votes

Voici une directive que j'ai écrite, cela fait que:

<span data-adjust-timezone="{{date.MilitaryTime}}" data-filter="EEEE, MMMM d, y h:mm a"></span> 


0 commentaires

11
votes

Dans la version suivante de Angularjs (1.3.0), vous pouvez spécifier le fuseau horaire de cette façon:

{{someDate | date:'d MMMM yyyy Z' : 'UTC'}}


3 commentaires

Pourquoi le faire, puis seulement soutenir UTC? wat.


Depuis la version 1.4.0-RC.0 AngularJS prend également en charge les autres fuseaux horaires. Par exemple, pour obtenir le temps standard au Japon, vous pouvez utiliser le suivant: {{somaine | Date: 'MMM D, Y H: MM: SS Z': '+0900'}}


Malheureusement, ce paramètre de fuseau horaire supplémentaire n'est pas pris en charge dans Date de l'angulaire 2 tuyau . Faire quelque chose comme ce qui est suggéré dans La réponse acceptée pour cette question similaire fonctionnera toujours dans Angular 2.