SORU
22 Mart 2010, PAZARTESİ


Nasıl JVM bir zaman dilimini Düzgün ayarlamak için

Bir java programı çalıştırmak için çalışıyorum, ama varsayılan GMT OS tanımlanmış bir zaman dilimi yerine zaman dilimini alıyor. Gördüm benim sürüm 1.5 ve işletim sistemi Windows Server Enterprise (2007)

Windows Central belirtilen bir zaman dilimi var, ama aşağıdaki programı çalıştırdığımda, beni GMT bir zaman verir.

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());
    }
}

Burada çıktı

sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010

Lütfen uygulamadan zaman dilimini ayarlamak istemiyorum unutmayın. Zaman dilimi JVM tarafından kullanılan bir işletim sistemi belirtilmelidir istiyorum. (Komple cam ve Microsoft Server 2003 sürüm 1.4 olan diğer sunucular ile bu sorunları bulma değilim).

Herhangi bir düşünce son derece mutluluk duyacağız.

CEVAP
22 Mart 2010, PAZARTESİ


JVM bu param iletebilirsiniz

-Duser.timezone

Örneğin

-Duser.timezone=Europe/Sofia

ve bu hile yapmak gerekir. Çevre değişkeni TZ ayarı da yardımcı olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012
  • TheRightTire

    TheRightTire

    14 EKİM 2009