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