后面document.write(mydate.getDay())不是直接读取了星期吗?这里再给weekday赋值有什么意义呢?
首先,纠正一下,getDay() 返回星期,返回的是0-6的数字,0 表示星期天。并不是直接显示星期几。
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];这句话的意义在于创建一个数组,然后通过getDay()作为数组的下标来找到数组中对应的星期几。
最后,你这句document.write("今天是:" +mydate.getDay() );这句话是错误的,需要更改为document.write("今天是:" +weekday[mydate.getDay()] ); mydate.getDay()只是数组的下标。没听懂欢迎追问
第一步:创建日期对象 new Date();
第二步: 创建数组对象weekday赋值=[
"星期日"
,
"星期一"
,
"星期二"
,
"星期三"
,
"星期四"
,
"星期五"
,
"星期六"
];
第三步:获取一周的某一天:0~6的数字表示,存储在变量中
第四步:输出数组对象weekday对应,[获取的星期天数0~6,比如今天是一周中的第5天,对应数组下标,就是星期五]
getDay( )返回的只是0-6的数字,所以得转化成"星期×"这种表示方式
显示星期几的,你删掉就不能显示了
<script type="text/javascript"> var mydate=new Date();//定义日期对象 var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];//定义数组对象,给每个数组项赋值 var mynum=mydate.getDay();//返回值存储在变量mynum中 document.write(mydate.getDay());//输出getDay()获取值 document.write("今天是:"+ weekday[mynum]);//输出星期几</script>