→ uranusjr: TimeZone(abbreviation: "UTC")10/30 01:20
這個我有試過,Date object顯示的是23:00沒錯,但轉成String輸出的結果還是15:00...
這裡請問要如何解決呢?
→ uranusjr: 不過我覺得你要去補充一點關於時區的知識比較好10/30 01:21
→ cryinglove: gmt+0 15:00 == gmt+8 23:0010/30 01:25
這個我了解,現在是想請問如何讓處理完的結果變成23:00?
※ 編輯: lisa090914 (49.214.209.42), 10/30/2018 01:40:42
※ 編輯: lisa090914 (49.214.209.42), 10/30/2018 01:54:52
※ 編輯: lisa090914 (49.214.209.42), 10/30/2018 01:55:21
→ luckycan: Data本身print出來預設是+0的時間10/30 02:35
→ luckycan: Date...10/30 02:35
→ luckycan: Dateformatter本身會帶出你所在的時區時間,即+810/30 02:36
→ luckycan: 意思就是你給的字串時間他會認定是給+8的時間10/30 02:38
→ gundam00: 或第二次校正的date 10/30 02:41
感謝樓上兩位詳細的解說!問題解決了謝謝你們~
推 G888888: 之前也困擾著這個問題,但我在playground swift4.1好像就10/30 09:26
→ G888888: 不用再轉換了,直接當地的時間10/30 09:26
那可能是我還在swift4.0的樣子,所以才要這麼麻煩@@
※ 編輯: lisa090914 (49.214.209.42), 10/30/2018 10:02:35
推 yuanruo: 先把server回傳字串轉回date變+0 然後用calendar method 10/30 19:26
→ yuanruo: 的hour +timezone再轉回字串 10/30 19:29