最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中獲取下個(gè)月一號,是星期幾

 更新時(shí)間:2012年06月01日 23:08:16   作者:  
如果今天是5月30日,通過上面的代碼,我應(yīng)該是獲取到下個(gè)月,即6月1日是星期幾?并賦值給變量fday的實(shí)現(xiàn)代碼

復(fù)制代碼 代碼如下:

var odatef = new Date();
odatef.setFullYear(2012);
odatef.setMonth(5)
odatef.setDate(1);
fday = ordatef.getDay();

如果今天是5月30日,通過上面的代碼,我應(yīng)該是獲取到下個(gè)月,即6月1日是星期幾?并賦值給變量fday;
果然,我可以正確獲取到;
過程是:
1.執(zhí)行這句 odatef.setFullYear(2012);  那么odatef對像會是:2012年5月30日;
2.執(zhí)行到這句  odatef.setMonth(5);    那么odatef對像會是:2012年6月30日;
3.執(zhí)行到這句  odatef.setDate(1);    那么odatef對像會是:2012年6月1日;
4.執(zhí)行到這句  ordatef.getDay();    那么獲取的就是:2012年6月1日,是星期幾了,正是我們想要的!


如果今天是5月31日,同樣是上面的代碼,我卻無法正確獲取到下個(gè)月是星期幾了。
原因:
1.執(zhí)行這句 odatef.setFullYear(2012);  那么odatef對像會是:2012年5月31日;
2.執(zhí)行到這句  odatef.setMonth(5);    那么odatef對像會是:2012年6月31日;問題就出在這第二步:6月份,是沒有31號的,所以它就會跳到7月 那么odatef 對象會是:2012年7月31日,如果7月也沒有31日,繼續(xù)跳到8月,直到有31日的月份;
3.執(zhí)行到這句  odatef.setDate(1);    那么odatef對像會是:2012年7月1日;
4.執(zhí)行到這句  ordatef.getDay();    那么獲取的就是:2012年7月1日,是星期幾了,不是我們想要的!~
解決辦法:換一下語句的位置先設(shè)置日期,再設(shè)置月份!
復(fù)制代碼 代碼如下:

var odatef = new Date();
odatef.setFullYear(2012);
odatef.setDate(1);
odatef.setMonth(6)
fday = ordatef.getDay();

1.執(zhí)行這句 odatef.setFullYear(2012);  那么odatef對像會是:2012年5月31日;2.執(zhí)行到這句  odatef.setDate(1);  那么odatef對像會是:2012年5月1日;
3.執(zhí)行到這句  odatef.setMonth(5);    那么odatef對像會是:2012年6月1日;
4.執(zhí)行到這句  ordatef.getDay();    那么獲取的就是:2012年6月1日,是星期幾了!~~~
總結(jié):要搞清楚每個(gè)語句,執(zhí)行的結(jié)果倒底是什么,或者返回的是什么。先前一直以為,就是設(shè)置年份,月份。沒考慮設(shè)置之后的結(jié)果或返回的東西!

相關(guān)文章

最新評論

年辖:市辖区| 盐津县| 新绛县| 绍兴县| 莱芜市| 临猗县| 通城县| 丽江市| 喀什市| 新建县| 土默特右旗| 淄博市| 嘉禾县| 安顺市| 罗城| 黄骅市| 彭泽县| 建德市| 财经| 拜城县| 金堂县| 贵德县| 台安县| 郑州市| 文山县| 广宁县| 惠安县| 临汾市| 牙克石市| 蒲江县| 隆安县| 郸城县| 德格县| 西贡区| 惠东县| 新乐市| 宜昌市| 永清县| 怀来县| 昌吉市| 白朗县|