| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 577 人关注过本帖
标题:一个很诡异的问题,请高手请指点
只看楼主 加入收藏
bftony
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-31
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
一个很诡异的问题,请高手请指点
            var nDate = new Date();
            nDate.setYear(2013);
            nDate.setMonth(5);
            nDate.setDate(1);

            2013年6月1日,应该是星期六,
            可下面的语句,老弹出式 ‘1’:
            alert(nDate.getDay());

            这是为什么啊?很奇快
搜索更多相关主题的帖子: 星期六 
2013-07-31 13:08
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:7 
不太清楚楼主的提问

思考赐予新生,时间在于定义
2013-07-31 15:45
bftony
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-7-31
收藏
得分:0 
2013年6月1日,应该是星期六,怎么javascript的getDay()返回是星期一。难道是我的机器有毛病
2013-07-31 20:25
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:7 
这个getDate得到的值不是星期几,而是当月的第几天,你理解错了。

学海无涯#¥%……&*(
2013-08-02 16:19
hjxlj
Rank: 10Rank: 10Rank: 10
来 自:江西
等 级:贵宾
威 望:14
帖 子:292
专家分:1519
注 册:2013-6-25
收藏
得分:7 
getDay()
函数虽然是返回与星期有关的信息,但它并不直接返回星期几给你。它只是返回一个数值来表示星期几,比如它返回0表示星期日,返回1表示星期一,返回2表示星期二等等,以此类推。因此,为了表示真正的星期数,我们还得将该函数返回的值处理一番才行。
比如下面这三句代码,就能够明确地告诉你今天是星期几。
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var dttoday=new Date();
alert(weekday[dttoday.getDay()]);
正如你所看到的,代码中先定义了一个保存有星期日到星期六的数组,然后根据getDay()返回的数值,来从星期数组中返回相应的星期数。
将你上面你自己的代码改进之后,应该是这样子:
程序代码:
var weekday=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var nDate = new Date();
nDate.setYear(2013);
nDate.setMonth(5);
nDate.setDate(1);
alert(weekday[nDate.getDay()]);





[ 本帖最后由 hjxlj 于 2013-8-2 22:08 编辑 ]

本人QQ:775420425
2013-08-02 22:01
快速回复:一个很诡异的问题,请高手请指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025898 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved