1. 程式人生 > >JS獲取本月的第一天和最後一天

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");

感覺有點麻煩,找到更好的方法,會繼續更新。