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 相关文章推荐
Code: write(s,d) 输出连续字符串
Aug 19 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
js时间控件只显示年月
Jan 08 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 Javascript
基于vue+echarts数据可视化大屏展示的实现
Dec 25 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 静态变量的初始化
2009/11/15 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[07:52]2014DOTA2 TI逗比武士游V社解说背后的故事
2014/07/10 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python Process多进程实现过程
2019/10/22 Python
python getopt模块使用实例解析
2019/12/18 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
js实现弹框效果
2021/03/24 Javascript
大学生应聘自荐信
2013/10/11 职场文书
大学军训感言1000字
2014/02/25 职场文书
学校节能减排倡议书
2014/05/16 职场文书
车间安全生产标语
2014/06/06 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
乌镇导游词
2015/02/02 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书