JS获取本月的第一天和最后一天

获取本月的第一天和最后一天的时间,要求格式为2018-09-06,这里用了momentJS(官网链接)

项目是vue写的,注意引入

let moment = require('moment');

下面为具体代码,firstDay为第一天,lastDay为本月最后一天

//获取当前时间
let date=new Date();
//获取当前月的第一天     
let monthStart = date.setDate(1);  
//获取当前月 
let currentMonth=date.getMonth();   
//获取到下一个月,++currentMonth表示本月+1,一元运算
let nextMonth=++currentMonth;  
//获取到下个月的第一天      
let nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1);
//一天时间的毫秒数
let oneDay=1000*60*60*24;

//获取当前月第一天和最后一天
let firstDay = moment(monthStart).format("YYYY-MM-DD");
//nextMonthFirstDay-oneDay表示下个月的第一天减一天时间的毫秒数就是本月的最后一天
let lastDay = moment(nextMonthFirstDay-oneDay).format("YYYY-MM-DD");

感觉有点麻烦,找到更好的方法,会继续更新。

猜你喜欢

转载自blog.csdn.net/xr510002594/article/details/82459968