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 相关文章推荐
js+FSO遍历文件夹下文件并显示
Mar 07 Javascript
将中国标准时间转换成标准格式的代码
Mar 20 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
Sep 09 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
Nov 29 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
vscode 开发Vue项目的方法步骤
Nov 25 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
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批量修改文件名称的方法分析
2017/02/27 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
微信小程序登录换取token的教程
2018/05/31 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
原生js生成图片验证码
2020/10/11 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
2021/02/06 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
德国苹果商店:MacTrade
2020/05/18 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
光声世纪笔试题目
2012/08/25 面试题
行政主管职责范本
2014/03/07 职场文书
三八妇女节活动主持词
2014/03/17 职场文书
校庆口号
2014/06/20 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
详解如何使用Node.js实现热重载页面
2021/05/06 Javascript
Django使用redis配置缓存的方法
2021/06/01 Redis
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
Python实现数据的序列化操作详解
2022/07/07 Python