亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

轉換給定時區的日期/時間-java

轉換給定時區的日期/時間-java

元芳怎么了 2019-07-12 10:34:16
轉換給定時區的日期/時間-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
查看完整描述

3 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

和往常一樣,我建議大家閱讀這篇文章關于Java中的日期和時間,以便您能夠理解它。

基本思想是,“罩下”從時代開始,一切都是在協調時毫秒內完成的。這意味著,如果您完全不使用時區就可以操作,除了用戶的字符串格式之外,這是最簡單的。

因此,我將跳過你建議的大部分步驟。

  1. 設置對象的時間(日期、日歷等)。
  2. 設置格式化程序對象的時區。
  3. 從格式化程序返回字符串。

或者,您可以使用Joda時間..我聽說它是一個更直觀的日期時間API。


查看完整回答
反對 回復 2019-07-12
  • 3 回答
  • 0 關注
  • 800 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號