Au début de Java (c'est-à-dire, Java 1.0), l'API de date/heure consistait en grande partie (uniquement?) En la classe Date. Les gens de Java étaient conscients qu'il manquait de robustesse, donc ils ont ajouté la classe Calendar dans Java 1.1 et ont essayé de changer la classe Date en un objet valeur par deprecating most of it. Malheureusement, la classe Calendar elle-même n'était pas très bien pensée (voir here) et nous sommes coincés avec ce que beaucoup considèrent comme une monstruosité.
Apporter nous jusqu'à aujourd'hui, GWT soutient Date de parce que, eh bien ... comment pouvez-vous vivre sans dates ?, mais ne supporte pas le calendrier/GregorianCalendar/TimeZone parce qu'il est si laid et sûrement il doit être meilleure réponse. Malheureusement, personne n'y pense depuis plus de 3 ans en janvier 2007 et marked as planned en avril 2008.
En bref, utilisez les méthodes obsolètes Date dans votre code GWT, pour ce que vous devez faire.
EDIT: la classe CalendarUtil de GWT peut également être utile.
Comme il n'y a pas de classe Calendar, beaucoup de problèmes sont survenus dans "l'ancien" Java avant l'implémentation de la classe Calendar, et sont maintenant de retour avec GWT. Je lis ici un excellent conseil: http://blog.gerardin.info/archives/674 - transfère toujours la logique des dates du côté serveur, et reste la plus simple possible sur le client. J'espère que quelqu'un sera en mesure de faire une explication plus détaillée. – igorbel
Et la classe Calendar est implémentée correctement ...? Je veux dire que c'est utile et facile à utiliser? –
@ Paweł: il a l'avantage qu'il n'est pas montré comme obsolète;) Mais je suis d'accord que cela pourrait certainement être plus facile à utiliser. –