作者Numino (神圣光芒)
看板Web_Design
标题Re: [问题] 取某月的最後一天
时间Thu Mar 15 17:41:01 2007
※ 引述《ceritaff ()》之铭言:
: 我写了以下这段程式 希望能取得某月的最後一天
: 假设yearmonth = 96/03
: 则outputdate = 96/03/31
: 可是当我取 8月或9月时 outputdate = 96/09/NaN
: 其他月份则可正常取得最後一天的日期
: 请问这段程式是哪边有问题呢??
: function getMonthlastday(yearmonth){
: var thisyear = yearmonth.substring(0,2);
: var thismonth = yearmonth.substring(3,5);
: var nextdate = new Date();
: var y = parseInt(thisyear)+1911;
: var m = parseInt(thismonth);
: nextdate.setFullYear(y , m, 1);
: nextdate.setDate(nextdate.getDate()-1);
: var lastday = nextdate.getDate();
: var outputdate = thisyear + "/" + thismonth + "/" + lastday ;
: return outputdate;
: }
我试了一下,ie6.0跑没问题,你用什麽浏览器,我跑的结果
for(i=1;i<13;i++){
document.write(getMonthlastday("96/"+i) + "<br>");
}
输出:
96/1/31
96/2/28
96/3/31
96/4/30
96/5/31
96/6/30
96/7/31
96/8/31
96/9/30
96/10/31
96/11/30
96/12/31
--
太初有
道,道即是神
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.99.222.55
1F:推 ceritaff:感谢... 03/22 13:48