Je suis en train d'exécuter un programme java, mais il prend une valeur par défaut GMT, fuseau horaire, au lieu d'un OS défini le fuseau horaire. Ma version du jdk est de 1,5 et le système d'exploitation est Windows Server Enterprise (2007)
Windows dispose d'un centre de fuseau horaire spécifié, mais quand je lance le programme suivant, il me donne un temps moyen de greenwich.
import java.util.Calendar;
public class DateTest
{
public static void main(String[] args)
{
Calendar now = Calendar.getInstance();
System.out.println(now.getTimeZone());
System.out.println(now.getTime());
}
}
Voici la sortie
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Veuillez noter que je ne veux pas de régler le fuseau horaire à partir de l'application. Je veux que le fuseau horaire utilisé par la JVM doit être celui spécifié dans l'OS. (Je ne parviens pas à trouver ce problème avec les autres serveurs qui ont la version 1.4 de jdk et Microsoft Server 2003).
Toutes les pensées seraient très appréciées.