Java timezone
Есть Java приложение, работает через Java Web Start (jre 1.4.03). Работать должно под Windows XP\7, проблема с timezone, в приложении дата смешена на 1 час назад. Пробывал прмиенять\отменять патчи от майкрософта на таймзоны, пробывал применять\отменять патч на таймзоны от Java - нифига. На WinXp починилось установкой вручную зоны «GMT+4 Абу Даби\Мускат» На Win7 не помогает никак. Мучался пол дня с этой фигней.
Щас дома на чистой 7рке в виртуалке поставил jre\jdk 1.4.03 Написал простенькую проверку:
import java.util.*;
import java.text.*;
public class Test {
public static void main(String[] args){
TimeZone ts = TimeZone.getDefault();
DateFormat format = new SimpleDateFormat("yyyy:MM:dd HH:mm");
Date now = new Date();
System.out.println(ts.getDisplayName());
System.out.println(format.format(now));
}
}
Если запускаю так: java -Duser.timezone=GMT+4 Test.java
то все хорошо и ключ подхватывается. Но если я вношу этот же ключ в Java Runtime Parametrs (пуск-панель-java plugin) или в JAVA_OPTS то результата никакого, как будто их не видно. Можно ли как-то глобально задать этот ключ, сталкивался кто-нибудь с такой проблемой, прошу вашей помоши. Спасибо.