复杂版---JS获得某天是一年当中的第几天
来源:互联网 发布:阿里云人工服务电话 编辑:程序博客网 时间:2024/05/16 10:29
说是复杂版,那是相对的说法,其实也不是很复杂,哈哈,不要被吓退哦,用到的知识点主要是switch循环。如果switch条件里的a的值与case的值相等,那么就执行相等的case后面的代码。 如果case语句后面没有break,代码会执行到下一个case语句。
实现原理:设定年月日的输入框,然后获取它们的value。进而通过月份输入框的值进行判断,巧妙运用switch循环的特点,达到天数相加的目的,得到最终答案。
<!doctype html><html> <head> <meta charset="utf-8" /> <title>一年中的第几天</title> </head> <body> <input type="text" id="year" value="" />年 <input type="text" id="month" value="" />月 <input type="text" id="day" value="" />日 <input type="button" id="sum" value="计算"> </body> <script type="text/javascript"> var year = document.getElementById("year"); var month = document.getElementById("month"); var day = document.getElementById("day"); var sum = document.getElementById("sum"); sum.onclick = function(){ var y = year.value; var m = month.value; var d = day.value; var alldays = 0; switch(m - 1){ case 11: alldays += 30; case 10: alldays += 31; case 9: alldays += 30; case 8: alldays += 31; case 7: alldays += 31; case 6: alldays += 30; case 5: alldays += 31; case 4: alldays += 30; case 3: alldays += 31; case 2: if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) { alldays += 29; } else { alldays += 28; } case 1: alldays += 31; } alldays += Number(d); console.log(+y+"年中的第"+alldays+"天"); } </script></html>
注意点:需要注意的是,众所周知年份是分为闰年和平年的,所以就需要对其年份进行判断。判断方法也很简单,闰年的特征是:能被4整除但不能被100整除,或能被400整除的年份即为闰年
例如:我自己在Chrome浏览器上试了2010年3月14日是2010年中的第几天,答案是73天。
分析:先判断2010年是闰年还是平年,经过上述注意点可以得知,2010是平年,也就是说2010年的2月份有29天,这样31+29+14 = 73天。
ok,这个稍复杂的版本就到这里,简单的版本请见下一篇博文哦,再会~~~
阅读全文
0 0
- 复杂版---JS获得某天是一年当中的第几天
- 简单版---JS获得某天是一年当中的第几天
- 一年的第几天
- Calendar 获得当前日期是这一年的第几天
- js判断输入的年月日是一年中的第几天
- 判断一年的第几天
- 求一年的第几天
- js获取当前时间是一年中的第几天&&判断闰年&&当前时间的前后几天
- java实现第一年的第几天
- Java 获得指定日期是一年中的第几天
- 计算某一天是这一年的第几天
- 判断这是一年的第几天
- 统计某年某月某天是这一年的第几天
- 4_一年的第几天
- 妙用switch 计算几天是 一年的第几天
- 一年中的第几天
- 一年中的第几天
- 一年中的第几天
- Oracle快速替换UNDO表空间方法
- Codeforces Round #441 (Div. 1, by Moscow Team Olympiad) E. Delivery Club
- lnmp 继承环境安装后,使用navicat 链接mysql 10038问题
- THOUGHTWORK'S HOMEWORK 2018YEAR
- Binary Search:69. Sqrt(x)
- 复杂版---JS获得某天是一年当中的第几天
- 基于Qt的计算器
- netty源码分析(九)Reactor模式与Netty组件对比及Acceptor组件的作用分析
- springmvc上传多张图片
- 4.2
- aws-grep-cut-sort-uniq-sed
- 在WIN_10下安装Tensor_Flow_GPU
- 最简化约瑟夫环问题的递归算法详细解析
- 第三章 JDK并发包