看板 Ajax 關於我們 聯絡資訊
請問當我使用 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)
scripter:月份從 0 開始. 8 = Sep 08/03 15:48
kerash:@.@)!... 原來是初始值的關係,那請問補充的問題是為何呢 08/03 15:52
kerash:阿我大概知道了 ... 起頭8月變9月錯所以才會變 30 天! 08/03 15:53