怎么讓下面這段代碼顯示正確的日期
如下:這段代碼的日期的月份會少1,該怎么調(diào)整
<script?type="text/javascript"> ??var?mydate=new?Date(); ??var?weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; ??document.write("今天是:"?+mydate.getFullYear()+"年"+mydate.getMonth()+"月"+?mydate.getHours()+"日"+?weekday[mydate.getDay()]?); </script>
2016-08-18
首先,getMonth()獲得值和getDay一樣是從0開始的數(shù)值,所以你的mydate.getMonth()+"月"應(yīng)該改成(mydate.getMonth()+1)+"月"。
然后獲取日期不是getHours(),而是getDate(),getHours()是獲取時間,所以你的日期這里應(yīng)該改成mydate.getDate()+"日"?。
總的來說你改成這樣就可以了
<script type="text/javascript">
? var mydate=new Date();
? var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
? document.write("今天是:" +mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+ mydate.getDate()+"日"+ weekday[mydate.getDay()]+"<br>" );
</script>
2016-09-13
直接輸出的月份,正確寫法要記得把整體括起來,比如:(mydaye.getMonth()+1)+"月";如果不用括號,mydate.getMonth+1+"月";會是直接在數(shù)字后添一;比如mydate.getMonth()是9;前者就會是10;而后者就會是91
2016-08-18
getMonths()獲得值和getDay一樣 也是0-11的數(shù)值,1月份對應(yīng)的是0,8月份對應(yīng)的是7,以此類推,所以要得到正確的月份的話需要在getMonths()之后+1
2016-08-18
2016-08-18
getMonth()取得的月份分別是0-11,所以要加1,還有你的mydate.getHours()+"日"錯了。如上代碼。
2016-08-18
2016-08-18
?document.write("今天是:"?+mydate.getFullYear()+"年"+(mydate.getMonth()+1)+"月"+?mydate.getHours()+"日"+?weekday[mydate.getDay()]?);