我有以下代碼,我的目標是以毫秒爲單位返回GMT+0
時間。但爲什麼我總是得到我當地的時區millisec?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 2012-03-26 05:55:53
什麼System.currentTimeMillis();? – user84592 2012-03-26 06:11:47
我的時區是格林威治標準時間+2,夏令時 – user84592 2012-03-26 06:12:44