顯示廣告
隱藏 ✕
※ 本文為 terievv 轉寄自 ptt.cc 更新時間: 2018-12-18 18:31:45
看板 Ajax
作者 taco2548 (T@cO)
標題 [問題] 請問new Date有辦法指定時區嗎?
時間 Sun Dec 16 11:29:21 2018


小弟初新者

想請問new Date()的時候有辦法同時指定時區嗎?
因為我有一個必須確定是否為台灣時間星期日的timestamp
若是沒有指定GMT+8,最後得到的結果可能會是星期六或星期一

在使用java時我可以直接
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));

Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));

但javascript似乎沒有這類的方法??
請各位大大指教一下
或是有什麼其他替代方案也可推薦,謝謝

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.75.145.159
※ 文章代碼(AID): #1S5SQLN6 (Ajax)
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1544930965.A.5C6.html
pkro12345: new Date(timestamp)就會回傳一個當地時區GMT+0800了1F 12/16 12:04
taco2548: 那如果不在GMT+8的時區怎麼辦2F 12/16 12:13
jherk: .setUTCHours()3F 12/16 12:22
pkro12345: timestamp是世界標準時間 所以是唯一的4F 12/16 12:30
pkro12345: 用new Data()本來就會回傳當地時間(GMT+0800)了,不用
pkro12345: 再設定GMT+0800
taco2548: 假設我人在英國,回傳的時間就變成GMT0了不是嗎?7F 12/16 12:34
taco2548: 可是我要的是GMT+8的時間
taco2548: 如果我先將timestamp歸到整點,GMT0的00:00:00
taco2548: 再減去8小時的timestamp
pkro12345: 你在英國使用new Date().getTime()會得到一個timestamp11F 12/16 12:39
taco2548: 這樣是不是就能保證為GMT+8的星期幾了?12F 12/16 12:39
pkro12345: 那個是GMT+0000,不管在哪使用都是回傳GTM+0000的13F 12/16 12:41
laechan: 先取得 timestamp 其它都好解決14F 12/16 16:19

--
※ 看板: terievv 文章推薦值: 0 目前人氣: 0 累積人氣: 55 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇
看板名稱: 確定(Enter) 取消(Esc) 搜尋(Space)
查詢帳號: 確定(Enter) 取消(Esc) 搜尋(Space)
搜尋: m)m文 b)進板 c)未分類 a)作者 /)標題 q)取消?[q]

搜尋 送出(Enter) 取消(Esc)

回覆文章至: f)看板 m)作者信箱 b)兩者皆是 q)取消?[f]
要引用原文嗎? y)引用原文 n)不引用 a)全部回覆 r)複製原文 q)取消?[y]
轉錄本文章於看板: 1)使用連結 2)使用複製 q)取消 ?[1]
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc) 全部(a)

確定要刪除這篇文章?(可按大U救回) 確定(Enter) 取消(Esc)

刪除理由:

確定(Enter) 取消(Esc)
加到這個分類: 確定(Enter) 下一層(→) 回上層(←) 取消(Esc)
你覺得這篇文章: 1)真讚 2)真瞎 q)取消?[1] (再選一次即可收回)
你覺得這篇文章: 1)值得推薦 2)表示反對 3)單純註解 q)取消?[3]
guest
預覽(Enter) 取消(Esc)
上傳圖片
按ctrl+Enter可輸入下一行。
guest
確定要送出? 確定(Enter) 取消(Esc) 繼續(e)
搜尋: 送出(Enter) 取消(Esc)

▏▎▍▌▋▊▉ 請按任意鍵繼續