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 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
这段js代码得节约你多少时间
Dec 20 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
jQuery遍历之next()、nextAll()方法使用实例
Nov 08 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
浅析JS异步加载进度条
May 05 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
Mar 14 Javascript
React props和state属性的具体使用方法
Apr 12 Javascript
Vue 3.0双向绑定原理的实现方法
Oct 23 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
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
php头像上传预览实例代码
2017/05/02 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js 中的switch表达式使用示例
2020/06/03 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
layui实现数据分页功能
2019/07/27 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
解决Mac下首次安装pycharm无project interpreter的问题
2018/10/29 Python
python requests爬取高德地图数据的实例
2018/11/10 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
keras 读取多标签图像数据方式
2020/06/12 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
小小商店教学反思
2014/04/27 职场文书
摄影展策划方案
2014/06/02 职场文书
医院党员公开承诺书
2014/08/30 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
神州牡丹园的导游词
2019/11/20 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers