這個(gè)+ i[mydate.getDay()]+為什么會(huì)輸出本地星期呢
var mydate = new Date();
? var i = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]
? document.write("今天是陽(yáng)歷:"+mydate.getFullYear() + "年" + mydate.getMonth() + "月" + mydate.getDay() + "日" + i[mydate.getDay()]+"<br? />");
今天是星期二
+ i[mydate.getDay()]+是什么意思?為什么直接彈出alert(i[9])不行嗎
2016-08-09
首先這個(gè)代碼有問(wèn)題, i[mydate.getDay()] 的原意是想獲得“星期”,但mydate.getDay()獲取的是1-31日的數(shù)字
2016-08-09
getDate()是獲取具體日期的數(shù)字,例如23日、15日。getDay() 方法返回表示星期的某一天的數(shù)字,返回值是 0(周日) 到 6(周六) 之間的一個(gè)整數(shù)。兩者有區(qū)別。
拿到了星期幾的數(shù)字后,在i這個(gè)數(shù)組里按照index去取具體是星期幾的字符串。此外,i這個(gè)數(shù)組一共只有7個(gè)元素,你拿i[9]就只能拿到undefine了
2016-08-09
因?yàn)檫@個(gè)獲取的就是本機(jī)時(shí)間 ? 換個(gè)電腦換個(gè)時(shí)間同樣的代碼獲取的值卻不一樣