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

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

為什么獲取的日期不是我輸入的日期呢?

<!DOCTYPE?HTML>
<html>
	<meta?http-equiv="content-type"?content="text/html;charset=utf-8"/>
????<head>
????????<title>test</title>
????????<script>
????????????var?d?=?new?Date(2017,01,19);
????????????document.write(d);
????????????var?d?=?new?Date('Oct?1,?2012');
????????????document.write(d);
????????</script>
????</head>
????<body>
????????
????</body>
</html>

Sun Feb 19 2017 00:00:00 GMT+0800 (中國標準時間)

Mon Oct 01 2012 00:00:00 GMT+0800 (中國標準時間)

為什么我輸入的是2017.01.19 出來的卻是2017.02.19呢??

而且怎么在script里面輸入br標簽不起作用呢???

感覺寫了個假例子。。。

正在回答

3 回答

你干嘛定義兩遍?


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

Month的值是0到11,而不是我們常規用的1月到12 月。Date(2012,10,1);就是2012年11月1日了。

getMonth 方法返回一個處于 0 到 11 之間的整數,它代表 Date 對象中的月份值。這個整數并不等于按照慣例來表示月份的數字,而是要比按慣例表示的值小 1。如果一個 Date 對象中保存的時間值是 "Jan 5, 1996 08:47:00",那么 getMonth 方法就會返回 0。

只想問可以把最佳答案給我自己嗎哈哈哈

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

風飄葉搖

可以的,哈哈哈,你的領悟能力很棒呀。 難怪我自己寫的getMonth()獲取當前2月份的數值卻是1,我還以為哪里出錯了。原來是getMonth()返回的值是Date對象中的0~11:對應著我們電腦時間的1-12月份,受教了。
2017-02-20 回復 有任何疑惑可以回復我~

哦~想起來了,javascript里寫br的話不像在body里面那樣可以直接寫,

要寫在document.write里一起輸出才行~~~

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

風飄葉搖

是的,你說的沒錯,如果在JS中想要換行的話,要寫在document.write()中一起輸出才行。如: document.write(d+"<br>"); // 輸出變量d的值并且實現換行。
2017-02-20 回復 有任何疑惑可以回復我~
#2

慕粉1826222000 提問者 回復 風飄葉搖

沒經常用就一時想不起來給忘了
2017-02-21 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么獲取的日期不是我輸入的日期呢?

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

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

幫助反饋 APP下載

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

公眾號

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