[classe GWT côté client]Time Zones en Java/GWT (-côté client)
J'ai un objet Date ...
Date dataObject = DateTimeFormat.getFormat("yyyy-MM-dd'T'HH:mm:ss.SSS")
.parse("2009-10-12T00:00:00.000);
Cela fonctionne très bien. Cependant, quand je fais:
dateObject.getTime();
Il retourne un millisecondes de temps UNIX à l'aide d'un GMT avec l'heure d'été, donc en fait un temps UNIX je ne peux pas utiliser. J'en ai besoin en UTC. Comment puis-je faire cela?
Actuellement, je suis une date et l'analyse, il me redonnant:
'Thu Apr 16 08:46:20 GMT+100 2009' @ '1239867980191'
Cependant la date je passe en 1 heure moins cette fois-ci (et non 07h46 8 : 46!).
Comment puis-je transmettre le fait qu'il s'agit de l'UTC? Ou s'il ne peut pas utiliser l'UTC (ce qui serait ridicule), comment utiliser GMT sans l'heure d'été?
Il n'y a pas de notion de "UNIX Time (in) millisecondes utilisant un GMT avec l'heure d'été". Le nombre de millisecondes écoulées depuis l'époque est fixe et n'est pas lié à l'heure GMT et/ou à l'heure d'été. Vous pouvez soit alimenter une chaîne de temps mal formatée et/ou oublier de préciser si vous utilisez l'heure d'été ou non ou de convertir à tort votre temps en millisecondes dans un autre format. Mais le nombre de millisecondes depuis l'époque (utilisé à la fois par Java et par Unix et par beaucoup d'autres technologies) est totalement indépendant du GMT et de l'heure d'été. – SyntaxT3rr0r
OldEnthusiast: cela devrait être une réponse. –
Eh bien, vous obtenez certainement le prix du Pedant of the Day. – Federer