javascript中獲取下個(gè)月一號(hào),是星期幾
更新時(shí)間:2012年06月01日 23:08:16 作者:
如果今天是5月30日,通過(guò)上面的代碼,我應(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日,通過(guò)上面的代碼,我應(yīng)該是獲取到下個(gè)月,即6月1日是星期幾?并賦值給變量fday;
果然,我可以正確獲取到;
過(guò)程是:
1.執(zhí)行這句 odatef.setFullYear(2012); 那么odatef對(duì)像會(huì)是:2012年5月30日;
2.執(zhí)行到這句 odatef.setMonth(5); 那么odatef對(duì)像會(huì)是:2012年6月30日;
3.執(zhí)行到這句 odatef.setDate(1); 那么odatef對(duì)像會(huì)是:2012年6月1日;
4.執(zhí)行到這句 ordatef.getDay(); 那么獲取的就是:2012年6月1日,是星期幾了,正是我們想要的!
如果今天是5月31日,同樣是上面的代碼,我卻無(wú)法正確獲取到下個(gè)月是星期幾了。
原因:
1.執(zhí)行這句 odatef.setFullYear(2012); 那么odatef對(duì)像會(huì)是:2012年5月31日;
2.執(zhí)行到這句 odatef.setMonth(5); 那么odatef對(duì)像會(huì)是:2012年6月31日;問(wèn)題就出在這第二步:6月份,是沒有31號(hào)的,所以它就會(huì)跳到7月 那么odatef 對(duì)象會(huì)是:2012年7月31日,如果7月也沒有31日,繼續(xù)跳到8月,直到有31日的月份;
3.執(zhí)行到這句 odatef.setDate(1); 那么odatef對(duì)像會(huì)是:2012年7月1日;
4.執(zhí)行到這句 ordatef.getDay(); 那么獲取的就是:2012年7月1日,是星期幾了,不是我們想要的!~
解決辦法:換一下語(yǔ)句的位置先設(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對(duì)像會(huì)是:2012年5月31日;2.執(zhí)行到這句 odatef.setDate(1); 那么odatef對(duì)像會(huì)是:2012年5月1日;
3.執(zhí)行到這句 odatef.setMonth(5); 那么odatef對(duì)像會(huì)是:2012年6月1日;
4.執(zhí)行到這句 ordatef.getDay(); 那么獲取的就是:2012年6月1日,是星期幾了!~~~
總結(jié):要搞清楚每個(gè)語(yǔ)句,執(zhí)行的結(jié)果倒底是什么,或者返回的是什么。先前一直以為,就是設(shè)置年份,月份。沒考慮設(shè)置之后的結(jié)果或返回的東西!
您可能感興趣的文章:
- 今天是星期幾的4種JS代碼寫法
- js顯示當(dāng)前日期時(shí)間和星期幾
- JavaScript獲取當(dāng)前日期是星期幾的方法
- js操作時(shí)間(年-月-日 時(shí)-分-秒 星期幾)
- JS簡(jiǎn)單獲取當(dāng)前日期時(shí)間的方法(如:2017-03-29 11:41:10 星期四)
- JS日期對(duì)象簡(jiǎn)單操作(獲取當(dāng)前年份、星期、時(shí)間)
- js實(shí)現(xiàn)日歷可獲得指定日期周數(shù)及星期幾示例分享(js獲取星期幾)
- js計(jì)算系統(tǒng)當(dāng)前日期是星期幾的方法
- JavaScript計(jì)算某一天是星期幾的方法
- JS實(shí)現(xiàn)簡(jiǎn)單的星期格式轉(zhuǎn)換功能示例
相關(guān)文章
自己整理的一個(gè)javascript日期處理函數(shù)
日期函數(shù),沒必要多說(shuō)了吧?就是一般的日期比較,日期相加,獲取當(dāng)前time2010-10-10
JavaScript Timer實(shí)現(xiàn)代碼
最近開始接觸flex,比起javascript,感覺as3的Timer類甚是強(qiáng)大。而javascript只有裸體的setTimeout,setInternval。要實(shí)現(xiàn)稍微復(fù)雜一點(diǎn)的功能,稍微沒有底子的程序員就會(huì)把代碼寫的很亂。2010-02-02
javascript 當(dāng)前日期轉(zhuǎn)化為中文的實(shí)現(xiàn)代碼
有時(shí)候需要將當(dāng)面的日期,轉(zhuǎn)換成中文,這里是js的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-05-05
一個(gè)簡(jiǎn)單的日歷代碼 (For: FF1+ IE5+ Opr7+)測(cè)試
一個(gè)簡(jiǎn)單的日歷代碼 (For: FF1+ IE5+ Opr7+)測(cè)試...2007-03-03
Javascript 日期對(duì)象Date擴(kuò)展方法
Date對(duì)象擴(kuò)展,包括常用中文日期格式解析、加減操作、日期差、周操作和季操作。2009-05-05
非常厲害的javascript 實(shí)現(xiàn)指針式時(shí)間
非常厲害的javascript 實(shí)現(xiàn)指針式時(shí)間...2007-07-07
js定時(shí)顯示廣告的實(shí)現(xiàn)代碼[已測(cè)]
有時(shí)候需要定時(shí)顯示指定的廣告,那么就可以參考下面的代碼了2012-02-02

