亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么自己設置的日期,返回的星期不對呢?

<!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>


正在回答

7 回答

計算機是從0開始算的,而生活中是按1-12來計算月份的,代碼中你寫Date(2016,1,29)設置的是計算機的時間,getDate當然會把月份加1再輸出。

星期的話是按照歪果仁的方法來設置的,星期日就是一周的第一天。

還有把設置的日期加上雙引號并不能解決問題

0 回復 有任何疑惑可以回復我~

樓上是對的,月份是0-11,一月其實是0,你設置成1,實際是設置的2月。

0 回復 有任何疑惑可以回復我~

設置日期加雙引號,改為new Date("2016,1,29")

1 回復 有任何疑惑可以回復我~
#1

深山小童

最好還是設置成(2016,0,29),這里的月份是介于0~11之間的數。
2016-03-25 回復 有任何疑惑可以回復我~

var mydate=new Date(2016,1,29);變為var mydate=new Date()

0 回復 有任何疑惑可以回復我~

<!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月 我也搞不懂為什么這樣子

http://img1.sycdn.imooc.com//56c02a500001ae7b04180297.jpg

1 回復 有任何疑惑可以回復我~

代碼看著是沒錯,我的大概差不多的運行時返回星期五,···········

0 回復 有任何疑惑可以回復我~
#1

溯夢隨風

你把設置新的日期對象里面的2016,1,29去掉吧,是什么原因我就不知道了~
2016-01-29 回復 有任何疑惑可以回復我~

weekday只是一個數組(下標為0-6),這種訪問方式不對的

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么自己設置的日期,返回的星期不對呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號