作者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