作者badbadook ( 嗨浪)
看板Ajax
标题[问题] 请问下列程式为何不能跑出正确的值
时间Sat Aug 9 17:58:45 2008
<script>
var d = new Date (1999,9,9);
var ye=d.getYear();
//if (ye<2000)
//{
// if (ye>1899)
// {
// ye=ye+1900;
// }
//}
//
if (ye<2000&&ye>1899)
{
ye=ye+1900;
}
alert(ye);
</script>
请问为何不管使用注解掉的方法或没注解的方法 ye值都不等於1999;
输出month值也未减一
多谢各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.243.160
※ 编辑: badbadook 来自: 118.168.243.160 (08/09 18:01)
1F:推 a1234957:逻辑很奇怪= = 08/09 18:06
2F:→ a1234957:你的ye不会等於1900吧 08/09 18:08
3F:→ badbadook: 我在date里参数年放1900-1999抓回来的值都是年的末两码 08/09 18:09
4F:→ badbadook:这样正常吗 所以我才想 输值在1900-1999的话 08/09 18:11
6F:→ badbadook: 抓出值要加1900 单写 ye<2000这个条件就会过 08/09 18:12
7F:→ badbadook: 抱歉q大小弟实在是看不太懂 08/09 18:20
8F:→ badbadook: 多谢q大 用getfullyear就可通 但小弟不解为何此方法 08/09 18:27
9F:→ badbadook: 不行 08/09 18:28
10F:推 qrtt1:手册有写, 请继续看手册. 自己看懂它, 对你有好处的 08/09 18:32