私は次のコードを持っています。私の目標はGMT+0
ミリ秒単位で返されます。しかし、なぜ私はいつもローカルのタイムゾーンミリ秒を取得するのですか? Java:異なるタイムゾーンがミリ秒単位で同じ値を返す理由
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
Calendar cal2 = Calendar.getInstance();
System.out.println("Time zone id is:"+cal.getTimeZone().getID()+";time in millisec:"+cal.getTimeInMillis());
System.out.println("Time zone id is:"+cal2.getTimeZone().getID()+";time in millisec:"+cal2.getTimeInMillis());
出力がある
タイムゾーンIDは、次のとおりです。GMT;ミリ秒の時間:
1332740915154
タイムゾーンIDがある:ヨーロッパ/ヘルシンキ、ミリ秒の時間:
1332740915154
なぜ異なるタイムゾーンのギブ同じ値(ミリ秒単位)ですか?
GMT+0
の場合は、現地時間帯とは異なる値であるはずです。
システムのタイムゾーンとは何ですか? – sgowd
System.currentTimeMillis();についてはどうですか? – user84592
私のタイムゾーンはGMT + 2で、夏時間は – user84592