轉換給定時區的日期/時間-java我想將GMT時間戳轉換為GMT+13:2011-10-06 03:35:05我已經嘗試了大約100個不同的組合,DateFormat,時區,日期,GregorianCalendar等來嘗試完成這個非常基本的任務。此代碼用于當前時間所需的內容:Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z");
formatter.setTimeZone(TimeZone.getTimeZone("GMT+13"));
String newZealandTime = formatter.format(calendar.getTime());但我想要的是設定時間,而不是使用當前的時間。我發現,每當我試圖像這樣設定時間:calendar.setTime(new Date(1317816735000L));使用本地機器的時區。那是為什么?我知道當“newdate()”返回UTC+0時間時,為什么當您設置時間(以毫秒為單位)時,它不再假定時間是以UTC為單位的?有可能:設置對象的時間(日歷/日期/時間戳)(可能)設置初始時間戳的時區(cal憲兵.setTimezone(.)用新的時區格式化時間戳(formatter.setTimezone(.)返回帶有新時區時間的字符串。(formatter.mat(caltim.getTime()提前感謝您的幫助:d
添加回答
舉報
0/150
提交
取消
