js输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析,以3月5日為例,應該把前兩個月的加起來,然后在加上5天,即為本年的第幾天。特殊情況,如果是閏年且輸出月份大于等于2,則考慮加一天
2.js程序
<script>
?? ?var day,month,year,sum,leap;
?? ?year=2018;month=11;day=12;
?? ?switch(month){
?? ??? ?case 1:sum=0;break;
?? ??? ?case 2:sum=31;break;
?? ??? ?case 3:sum=59;break;
?? ??? ?case 4:sum=90;break;
?? ??? ?case 5:sum=120;break;
?? ??? ?case 6:sum=151;break;
?? ??? ?case 7:sum=181;break;
?? ??? ?case 8:sum=212;break;
?? ??? ?case 9:sum=243;break;
?? ??? ?case 10:sum=273;break;
?? ??? ?case 11:sum=304;break;
?? ??? ?case 12:sum=334;break;
?? ??? ?default:console.log('輸入錯誤,請輸入1-12之間的數');break;
?? ?}
?? ?sum=sum+day;
?? ?if(year%400==0||(year%4==0&&year%100!=0)){
?? ??? ?leap=1;
?? ?}else{
?? ??? ?leap=0;
?? ?}
?? ?if(leap==1&&month==2){
?? ??? ?sum++;
?? ?}
?? ?console.log(sum);
?? ?</script>
3.測試結果:316
總結
以上是生活随笔為你收集整理的js输入某年某月某日,判断这一天是这一年的第几天?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚假“大数据”来自“刷阅族”
- 下一篇: 新站备案的那些事儿:备案流程及时间(下篇