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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012