2013-02-01 28 views

Trả lời

8

Trong Eclipse đi đến

Run As -> Run Configurations -> Arguments -> VM Arguments 

và thiết lập cần tranh luận JMV, ví dụ:

-Duser.timezone=PST 

bạn có thể nhận được tất cả các ID múi giờ có sẵn trong JVM bằng cách chạy thử nghiệm này

for(String id : TimeZone.getAvailableIDs()) { 
    System.out.println(id); 
} 

đầu ra

Etc/GMT+12 
Etc/GMT+11 
Pacific/Midway 
Pacific/Niue 
Pacific/Pago_Pago 
Pacific/Samoa 
.... 
+0

cảm ơn lời khuyên của bạn. Và một vấn đề nữa là khi tôi chạy mã này: 'System.out.println (TimeZone.getDefault());' đầu ra là sun.util.calendar.ZoneInfo [id = "America/Caracas", offset = -16200000 , dstSavings = 0, useDaylight = false, transitions = 5, lastRule = null] Làm cách nào để thay đổi cách này? – iceberg

+1

Sử dụng một trong các phương pháp TimeZone ví dụ như TimeZone.getDefault(). GetDisplayName() –

2

thông số JVM được quy định tại dòng lệnh với -D

java -Dfile.encoding=utf-8 -jar myApp.jar 

Trong sử dụng trường hợp của bạn -Duser.timezone

How to set a JVM TimeZone Properly

+1

Đây không phải là những gì OP yêu cầu. – bmargulies

+0

@ bmargulies, sự khác biệt là gì? Đăng câu trả lời của bạn. –

+0

Đọc lại cú pháp bị tra tấn của tôi Tôi không còn chắc chắn rằng có vấn đề với câu trả lời của bạn. – bmargulies

Các vấn đề liên quan