国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript中獲取下個月一號,是星期幾

2024-05-06 14:21:48
字體:
來源:轉載
供稿:網友

代碼如下:
var odatef = new Date();
odatef.setFullYear(2012);
odatef.setMonth(5)
odatef.setDate(1);
fday = ordatef.getDay();

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


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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新民市| 晋中市| 夏津县| 凤翔县| 元江| 湛江市| 锡林浩特市| 黄龙县| 淮滨县| 玉林市| 剑阁县| 湟源县| 江达县| 灵石县| 陇川县| 原阳县| 嘉善县| 灵寿县| 阿坝县| 新安县| 黑河市| 左权县| 许昌市| 湛江市| 泾源县| 桦南县| 旌德县| 衡南县| 三原县| 天全县| 西安市| 恩施市| 资中县| 永泰县| 子洲县| 洮南市| 新营市| 康平县| 舟山市| 太谷县| 九寨沟县|