JS获取月的最后一天与JS得到一个月份最大天数的实例代码


Posted in Javascript onDecember 16, 2013
<html xmlns="http://www.w3.org/1999/xhtml" >   
<head>   
<title>标题页</title>   
<script language="javascript">   
function getLastDay(year,month)   
{   
 var new_year = year;  //取当前的年份   
 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)   
 if(month>12)      //如果当前大于12月,则年份转到下一年   
 {   
 new_month -=12;    //月份减   
 new_year++;      //年份增   
 }   
 var newnew_date = new Date(new_year,new_month,1);        //取当年当月中的第一天   
 return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月最后一天日期   
}   
</script>   
<body>   
  <input id="Button1" type="button" value="取2007年5月的最后一天" onClick="alert(getLastDay(2007,5))" />   
</body>   
</html>

js得到一个月最大天数

JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,

当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个 月的最后一天("xx"月的最大取值是69,题外话),

当你传入的是"xxxx/xx/1"(1号)的话,得到的日期是"xx"月的后一个 月的第一天(自己理解)

如果传入"1999/13/0",会得到"1998/12/31"。而且最大的好处是当你传入"xxxx/3/0",会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断,

所以,我们想得到选择年选择月有多少天的话,只需要

var temp=new Date("选择年/选择月+1/0");

return temp.getDate()//最大天数

校验的话,也可以用这个方法。

下面是使用JS编写的获取某年某月有多少天的getDaysInMonth(year, month)方法:

function getDaysInMonth(year,month){

      month = parseInt(month,10)+1;

      var temp = new Date(year+"/"+month+"/0");

      return temp.getDate();

}

用javascript获取某月天数方法如下:

目标:获取2014/4月份的天数

//构造一个日期对象:
var day = new Date(2014,4,0); 
//获取天数:
var daycount = day.getDate();

说明:OK,你想要的天数已经出来了。getDate()是获取的最后一天,就是当月的天数 注:我们在构造日期对象时,4其实是实际构造的5月份,因为月份是从0开始的。而第三个数0天数,要求最小是1号,比1号小的话,就成了你要的3月最后那一天了。

Javascript 相关文章推荐
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
javascript动态创建及删除元素的方法
Dec 22 Javascript
使用Chart.js图表库制作漂亮的响应式表单
Oct 28 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
AngularJS身份验证的方法
Feb 17 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 Javascript
原生JS和jQuery操作DOM对比总结
Jan 19 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jquery.masonry瀑布流效果
May 25 jQuery
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
vuex管理状态仓库使用详解
Jul 29 Javascript
解决ant Design Search无法输入内容的问题
Oct 29 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 #Javascript
JS冒泡事件的快速解决方法
Dec 16 #Javascript
JS批量操作CSS属性详细解析
Dec 16 #Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 #Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 #Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 #Javascript
js获取url中指定参数值的示例代码
Dec 14 #Javascript
You might like
基于mysql的论坛(1)
2006/10/09 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
天网面试题
2013/04/07 面试题
环境科学专业个人求职的自我评价
2013/11/28 职场文书
社区清明节活动总结
2014/07/04 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
vue打包时去掉所有的console.log
2022/04/10 Vue.js