[問題] 請問下列程式為何不能跑出正確的值

看板Ajax作者 ( 嗨浪)時間15年前 (2008/08/09 17:58), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/1
<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)

08/09 18:06, , 1F
邏輯很奇怪= =
08/09 18:06, 1F

08/09 18:08, , 2F
你的ye不會等於1900吧
08/09 18:08, 2F

08/09 18:09, , 3F
我在date裡參數年放1900-1999抓回來的值都是年的末兩碼
08/09 18:09, 3F

08/09 18:11, , 4F
這樣正常嗎 所以我才想 輸值在1900-1999的話
08/09 18:11, 4F

08/09 18:11, , 5F
08/09 18:11, 5F

08/09 18:12, , 6F
抓出值要加1900 單寫 ye<2000這個條件就會過
08/09 18:12, 6F

08/09 18:20, , 7F
抱歉q大小弟實在是看不太懂
08/09 18:20, 7F

08/09 18:27, , 8F
多謝q大 用getfullyear就可通 但小弟不解為何此方法
08/09 18:27, 8F

08/09 18:28, , 9F
不行
08/09 18:28, 9F

08/09 18:32, , 10F
手冊有寫, 請繼續看手冊. 自己看懂它, 對你有好處的
08/09 18:32, 10F
文章代碼(AID): #18dMfMxq (Ajax)