当前位置: 首页 > news >正文

JS获得当月的天数和得到当月最后一天的日期

第一种方法:

 

function getLastDay(year,month)        
{        
 var new_year = year;    //取当前的年份         
 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)         
 if(month>12)            //如果当前大于12月,则年份转到下一年         
 {        
  new_month -=12;        //月份减         
  new_year++;            //年份增         
 }        
 var new_date = new Date(new_year,new_month,1);                //取当年当月中的第一天         
 var date_count =   (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月的天数       
 var last_date =   new Date(new_date.getTime()-1000*60*60*24);//获得当月最后一天的日期
return date_count;
}  
<input id="Button1" type="button" value="取2007年5月的最后一天" onClick="alert(getLastDay(2007,5))" />       

 第二种方法:

// 计算下个月一号到这个月一号的时间戳的差值 ,然后计算出有几天
        function getCountDays(){
            var date             = new Date(),
                month             = date.getMonth(),
                newday            = date.setDate(1),  // 设置当前时间为这个月一号
                nowMonthTime     = date.getTime(),    // 获取这个月的一号的时间戳
                nextMonth        = date.setMonth(month + 1),  // 设置当前时间为下个月一号
                nextMonthTime    = date.getTime(),    // 获取下个月的一号的时间戳
                countDays         = (nextMonthTime - nowMonthTime)/24/60/60/1000, // 返回这个月的天数
                lastDayDate        = new Date((new Date()).setDate(countDays));  // 返回这个月的最后一天的日期

            return {countDays, lastDayDate };  
        }

        var lastDay = getCountDays().lastDayDate;

        $(".countDay").text(getCountDays().countDays);
        $(".lastDayDate").text(lastDay.getFullYear() + '-' + (lastDay.getMonth() + 1) + '-' + lastDay.getDate())
    <div>这个月共有几天:<span class="countDay"></span></div>
    <div>这个月最后一天是几号:<span class="lastDayDate"></span></div>

 

转载于:https://www.cnblogs.com/do-it/p/3601093.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • void (*f(int, void (*)(int)))(int) 函数解析
  • 我爱淘冲刺阶段站立会议每天任务4
  • jetty运行maven程序(修改及时生效,不需要重启jetty程序)
  • 转:python的命令行输入参数
  • 微一微博的应用项目源码
  • DOM操作
  • Python:利用内建函数将字符串转化为整数
  • NSMutableAttributedString iOS 在UILabel显示不同的字体和颜色(转)
  • 详解如何正确的搭建Linux的服务器集群
  • Java知识点陈列
  • sql server 复制表从一个数据库到另一个数据库
  • Java设计模式-工厂方法模式(Factory Method)
  • 【Win10】开发中的新特性及原有的变更
  • 2014年最新的辛星html、css教程打包公布了,免积分,纯PDF(还有PHP奥)
  • 代码添加控件-从数据库提取数据
  • @angular/forms 源码解析之双向绑定
  • CAP 一致性协议及应用解析
  • CAP理论的例子讲解
  • Consul Config 使用Git做版本控制的实现
  • JavaScript 奇技淫巧
  • JS题目及答案整理
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • markdown编辑器简评
  • Median of Two Sorted Arrays
  • PAT A1092
  • REST架构的思考
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • TCP拥塞控制
  • 安卓应用性能调试和优化经验分享
  • 分类模型——Logistics Regression
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 简析gRPC client 连接管理
  • 力扣(LeetCode)56
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 突破自己的技术思维
  • 系统认识JavaScript正则表达式
  • 正则表达式小结
  • 《码出高效》学习笔记与书中错误记录
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • #java学习笔记(面向对象)----(未完结)
  • (1)无线电失控保护(二)
  • (C++17) std算法之执行策略 execution
  • (python)数据结构---字典
  • (翻译)terry crowley: 写给程序员
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (四)汇编语言——简单程序
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ./configure,make,make install的作用(转)
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 8 跨平台高性能边缘采集网关
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 使用配置文件