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 相关文章推荐
Javascript Cookie读写删除操作的函数
Mar 02 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
Aug 18 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
Oct 18 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
Vue数据绑定简析小结
May 07 Javascript
Vue搭建后台系统需要注意的问题
Nov 08 Javascript
js面向对象方式实现拖拽效果
Mar 03 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数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php实现源代码加密的方法
2015/07/11 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
jquery操作select方法汇总
2015/02/05 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
python内存管理分析
2015/04/08 Python
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
用python与文件进行交互的方法
2018/03/01 Python
破解安装Pycharm的方法
2018/10/19 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Pandas的Apply函数具体使用
2020/07/21 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
数据库连接池的工作原理
2012/09/26 面试题
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
2014年妇产科工作总结
2014/12/08 职场文书
搞笑婚前保证书
2015/02/28 职场文书
教师继续教育反思周记
2015/06/25 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL