获取这个当前月份的第一天和最后一天,JS获取日期(年/月/日/时/分/秒)&格式转化

您所在的位置:网站首页 jquery获取当前年份 获取这个当前月份的第一天和最后一天,JS获取日期(年/月/日/时/分/秒)&格式转化

获取这个当前月份的第一天和最后一天,JS获取日期(年/月/日/时/分/秒)&格式转化

2023-08-11 21:36| 来源: 网络整理| 查看: 265

所以翻查资料之后借鉴网上的资源整理了下,具体方法如下

function getMonthFirstLastDay(year,month){ var firstDay=new Date(year,month-1,1);//这个月的第一天 var currentMonth=firstDay.getMonth(); //取得月份数 var nextMonthFirstDay=new Date(firstDay.getFullYear(),currentMonth+1,1);//加1获取下个月第一天 var dis=nextMonthFirstDay.getTime()-24*60*60*1000;//减去一天就是这个月的最后一天 var lastDay=new Date(dis); firstDay=firstDay.Format("yyyy/MM/dd");//格式化 //这个格式化方法要用你们自己的,也可以用本文已经贴出来的下面的Format lastDay=lastDay.Format("yyyy/MM/dd");//格式化 return [firstDay,lastDay]; } //看看这种写法会不会更好点 function getMonthFirstLastDay(year,month){ var firstDay=new Date(year,month-1,1);//这个月的第一天 var currentMonth=firstDay.getMonth(); //取得月份数 var lastDay=new Date(firstDay.getFullYear(),currentMonth+1,0);//是0而不是-1 firstDay=firstDay.Format("yyyy/MM/dd");//格式化 lastDay=lastDay.Format("yyyy/MM/dd");//格式化 return [firstDay,lastDay]; } //例子1: console.log(getMonthFirstLastDay(2018,01)); //输出结果是: ["2018/01/01", "2018/01/31"] //例子2: console.log(getMonthFirstLastDay(2018,13)); //输出结果是: ["2019/01/01","2019/01/31"] //明白思路之后你也可以自己写,写法可以不同; //日期格式化方法Format()方法 // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2018-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2018-7-2 8:9:4.18 Date.prototype.Format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } 调用: var time1 = new Date().Format("yyyy-MM-dd"); var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");

JS获取日期(年/月/日/时/分/秒)&格式转化

因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多。 var myDate = new Date(); 以下都是在myDate的基础上得到的。

myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位,1970-????) myDate.getMonth();       //获取当前月份(0-11,0代表1月) myDate.getDate();        //获取当前日(1-31) myDate.getDay();         //获取当前星期X(0-6,0代表星期天) myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours();       //获取当前小时数(0-23) myDate



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3