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

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • WePlayWeWatch

    WePlayWeWatc

    3 Temmuz 2013