[問題] Date 的日期

看板Ajax作者 (K.T)時間13年前 (2012/08/03 15:32), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請問當我使用 Date 時,在直接 alert 語以及使用 getXXX() 出來的結果令我疑惑 我原本的目的是要找所選日期的下一天,粗略給個 code <script> // 前略 yy = "2012"; // 我用 getElement 抓得值,確定OK mm = "08"; dd = "05"; var ccd = new Date(yy,mm,dd); alert(ccd); alert(ccd.getMonth()); alert(ccd.getTime()); </script> 顯示的結果分別是 Wed Sep 05 2012 00:00:00 GMT+0800 (台北標準時間) 8 1346774400000 奇怪的是正常應該是 八月 但如結果所見第一個顯示出來的是 Sep (九月) 第二個是正確的 第三個若轉成 Date 格式則一樣為 9月(使用php date 的結果 2012-09-04 18:00:00) 想知道為什麼有這樣的差別? 另外再補充一下, JAVASCRIPT 知道每月的天數嗎? 我用 8/30 的 getTime() + 86400 理應是 8/31 ,但是顯示出來是 9/1 結果是錯的。 -- [There's no undo in your life]                          ●~   ●~ ●~   ●~ ●~   ●~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.30.6 ※ 編輯: kerash 來自: 114.34.30.6 (08/03 15:49)

08/03 15:48, , 1F
月份從 0 開始. 8 = Sep
08/03 15:48, 1F

08/03 15:52, , 2F
@.@)!... 原來是初始值的關係,那請問補充的問題是為何呢
08/03 15:52, 2F

08/03 15:53, , 3F
阿我大概知道了 ... 起頭8月變9月錯所以才會變 30 天!
08/03 15:53, 3F
文章代碼(AID): #1G6twSPF (Ajax)
文章代碼(AID): #1G6twSPF (Ajax)