(若有錯敬請指點,如下是我工做中遇到而且解決的問題)
效果有兩種:
二者區別是 1.第一天(今天)顯示今日 2.第一天(今天)顯示周幾
(第一個圖是在手機上顯示的效果,第二個是PC網頁上顯示的效果)
html: html
<table> <tr> <td></td> <td id="today"></td> <td id="tomorror"></td> <td id="thirdday"></td> <td id="fourthday"></td> <td id="fifthday"></td> <td id="sixthday"></td> <td id="seventhday"></td> </tr> </table>
第一天(今天)顯示周幾的方法: segmentfault
function GetDateStr( Count ){ var dd = new Date(); dd.setDate( dd.getDate() + Count );//獲取Count天后的日期 var m = dd.getMonth() + 1; //獲取當前月份 var d = dd.getDate(); //獲取當前月份的日期 var w = dd.getDay(); //獲取星期幾 m = m < 10 ? '0'+m:m; d = d < 10 ? '0'+d:d; var week; switch( w ){ case 0 :week = '週日'; break; case 1 :week = '週一'; break; case 2 :week = '週二'; break; case 3 :week = '週三'; break; case 4 :week = '週四'; break; case 5 :week = '週五'; break; case 6 :week = '週六'; break; } return m+"/"+d+week; } document.getElementById('today').innerText = GetDateStr(0) document.getElementById('tomorror').innerText = GetDateStr(1) document.getElementById('thirdday').innerText = GetDateStr(2) document.getElementById('fourthday').innerText = GetDateStr(3) document.getElementById('fifthday').innerText = GetDateStr(4) document.getElementById('sixthday').innerText = GetDateStr(5) document.getElementById('seventhday').innerText = GetDateStr(6)
第一天(今天)顯示今日的方法: spa
var date = new Date(); var month = date.getMonth()+1; var day = date.getDate(); month = month < 10?'0'+month:month; day = day < 10?'0'+day:day; document.getElementById('today').innerText = month+'/'+day+'今日'
另外附上今天在segmentfault社區看到的一個問答
https://segmentfault.com/q/1010000006846956
問題是:js生成當前日期起,一週內的日期(格式爲月份加日) code