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 相关文章推荐
做网页的一些技巧(续)
Feb 01 Javascript
newxtree.js代码
Mar 13 Javascript
js实现DIV的一些简单控制
Jun 04 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
JavaScript定义类的几种方式总结
Jan 06 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
Vue代码整洁之去重方法整理
Aug 06 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
Vue+Element自定义纵向表格表头教程
Oct 26 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
聊天室php&amp;mysql(一)
2006/10/09 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
20行python代码实现人脸识别
2019/05/05 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
如何基于Python实现数字类型转换
2020/02/07 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
经典c++面试题三
2015/07/08 面试题
傲盾软件面试题
2015/08/17 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
Redis性能监控的实现
2021/07/09 Redis
Python OpenCV实现图形检测示例详解
2022/04/08 Python