new Date().getTime() ne retourne pas temps en millisecondes

J'ai une classe qui est à l'aide de java.util.Date classe pour créer un objet date, et à l'aide de getTime() à obtenir en cours millisecondes.

J'ai vu dans la documentation de Java que getTime() retourne le millisecondes, et le même cas sur ma machine.

J'ai un autre serveur, quand je suis le déploiement de mon application sur le serveur, la même getTime() retourne le timestamp en quelques secondes.

par exemple

  • de la valeur sur le serveur: 1350054625
  • valeur locale: 1350054625000

Je me demande comment c'est possible, j'ai essayé le même code en local et encore, je suis temps en millisecondes.

Ci-dessous est la partie de code...

String longTime = new Long((new Date().getTime())).toString();
if(log.isDebugEnabled())log.debug("LAST_FEED_TIME will be " + longTime + " stored.");
Comment en êtes-vous de la valeur à partir du serveur?
La Date est un wrapper pour la valeur que vous obtenez à partir de System.currentTimeMillis(); pouvez-vous essayer à l'aide de qui à la place?
Post le code exact que vous utilisez pour afficher la valeur.
Essayez String longTime = String.valueOf(System.currentTimeMillis());
Si vous êtes positif que le remplacement avec le code que j'ai posté modifie le comportement sur le serveur, alors la seule option que je vois est que vous sucer une fracture à la mise en œuvre de java.util.Date sur le serveur. Cela se résume à du côté serveur, le JRE ou, en théorie, mais pas très probable, à un autre JAR dans le classpath que (dois-je dire à des fins malveillantes?) définit une fracture de la java.util.Date.

OriginalL'auteur Chinmay | 2012-10-15