為什么自己設置的日期,返回的星期不對呢?
<!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>
2016-07-15
計算機是從0開始算的,而生活中是按1-12來計算月份的,代碼中你寫Date(2016,1,29)設置的是計算機的時間,getDate當然會把月份加1再輸出。
星期的話是按照歪果仁的方法來設置的,星期日就是一周的第一天。
還有把設置的日期加上雙引號并不能解決問題
2016-04-21
樓上是對的,月份是0-11,一月其實是0,你設置成1,實際是設置的2月。
2016-03-25
設置日期加雙引號,改為new Date("2016,1,29")
2016-02-18
var mydate=new Date(2016,1,29);變為var mydate=new Date()
2016-02-14
<!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月 我也搞不懂為什么這樣子
2016-01-29
代碼看著是沒錯,我的大概差不多的運行時返回星期五,···········
2016-01-29
weekday只是一個數組(下標為0-6),這種訪問方式不對的