2017-05-16 17 views
2

私のオペレーティングシステムは、Windows Server 2012 R2変更Javaのタイムゾーン

私のサーバーのタイムゾーンはUTC +3イスタンブールです。私はこのコードを実行すると

は、しかし、それは私を与える:

ベネズエラ時間 アメリカ/カラカス

私は実行コード:

System.out.println(TimeZone.getDefault().getDisplayName()); 
System.out.println(TimeZone.getDefault().getID()); 

ないJVMストアデフォルトのタイムゾーン情報とどのようにすることができます私はそれを変更する?

注:
問題はコードではなく、私はこのサーバー上でInformaticaを実行しています。私はコードを例にして置いたばかりです。 TimeZone.getDefault()。getDisplayName()で取得した情報を変更したい。どこに、どのように?私のローカルクロックはトルコ

ある

おかげ

+0

[GMT/UTCとしてフォースのJavaタイムゾーン]の可能な重複(HTTPこのトピックに関するOracleのリファレンスを参照してください/ /stackoverflow.com/questions/2627992/force-java-timezone-as-gmt-utc) –

答えて

0

あなたはタイムゾーンのメソッドを使用している場合、それはあなたが以下の例を使用するように試みることができる代わりに、お近くの時計から時刻を取得します。

Instant now = Instant.now(); 
System.out.println(now); 
ZonedDateTime dateTime = ZonedDateTime.ofInstant(
     now, 
     ZoneId.of("Europe/Warsaw") 
    ); 
System.out.println(dateTime); 


LocalDate localDate = LocalDate.of(2017, Month.MARCH, 26); 
LocalTime localTime = LocalTime.of(1, 0); 
ZonedDateTime warsaw = ZonedDateTime.of(localDate, localTime, ZoneId.of("Europe/Warsaw")); 
ZonedDateTime oneDayLater = warsaw.plusDays(1); 
Duration duration = Duration.between(warsaw, oneDayLater); 
System.out.println(duration); 



LocalDate localDate = LocalDate.of(2017, Month.APRIL, 2); 
LocalTime localTime = LocalTime.of(1, 0); 
ZonedDateTime warsaw = ZonedDateTime.of(localDate, localTime, ZoneId.of("Australia/Sydney")); 
+0

問題はコードではなく、私はこのサーバー上でInformaticaを実行しています。私はちょうど例になるようにコードを置いた。 TimeZone.getDefault()。getDisplayName()で取得した情報を変更したい。どこでどのように?私のlocl時計はトルコです。 – Mehmet

+0

それがJVMの問題です.Duser.timezone = "Europe/Turkey"という引数を追加すると、タイムゾーンの問題を修正できます。 – SharpLu

+0

このパラメータはどこに追加すればよいですか?ありがとう – Mehmet

関連する問題