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

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • ASUS

    ASUS

    22 EKİM 2005
  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011