<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>获得星期</title>
<script type="text/javascript">
var mydate=new Date(2016,1,29);
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write("今天是:" + weekday[mydate.getDay()]);
</script>
</head>
<body>
</body>
</html>
计算机是从0开始算的,而生活中是按1-12来计算月份的,代码中你写Date(2016,1,29)设置的是计算机的时间,getDate当然会把月份加1再输出。
星期的话是按照歪果仁的方法来设置的,星期日就是一周的第一天。
还有把设置的日期加上双引号并不能解决问题
楼上是对的,月份是0-11,一月其实是0,你设置成1,实际是设置的2月。
设置日期加双引号,改为new Date("2016,1,29")
var mydate=new Date(2016,1,29);变为var mydate=new Date()
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>获得星期</title>
<script type="text/javascript">
var mydate=new Date(2016,1,29);
document.write("现在设定的日期是:"+mydate+"<br>"); //你会发现 现在设定的日期是:Mon Feb 29 2016 00:00:00 GMT+0800 (中国标准时间) 2月29!
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
document.write("今天是:" + weekday[mydate.getDay()]);
</script>
</head>
<body>
</body>
</html>
电脑自己识别是1+1月 我也搞不懂为什么这样子
代码看着是没错,我的大概差不多的运行时返回星期五,···········
weekday只是一个数组(下标为0-6),这种访问方式不对的