作者kerash (K.T)
看板Ajax
標題[問題] Date 的日期
時間Fri Aug 3 15:32:41 2012
請問當我使用 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)
1F:→ scripter:月份從 0 開始. 8 = Sep 08/03 15:48
2F:→ kerash:@.@)!... 原來是初始值的關係,那請問補充的問題是為何呢 08/03 15:52
3F:→ kerash:阿我大概知道了 ... 起頭8月變9月錯所以才會變 30 天! 08/03 15:53