(若有错敬请指点,如下是我工做中遇到而且解决的问题)
效果有两种:
二者区别是 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