天天看點

js擷取目前月的最後一天;js擷取上個月的最後一天;js擷取目前月前三個月的第一天

            function getCurrentMonthThree(){

                var date=new Date();                //目前時間

                var currentYear=date.getFullYear();    //擷取完整的年份

                var currentMonth=date.getMonth();    //目前月份(0-11,0代表1月)

                var threeMonth;                        //目前月的前三個月

                var threeMonthFirstDay;                //目前月的前三個月的第一天

                if(currentMonth < 3){

                    currentYear -= 1;                    //年份減1

                    threeMonth = currentMonth + 12 - 3;    //目前月的前三個月

                } else {

                    threeMonth = currentMonth - 3;    //目前月的前三個月

                }

                threeMonthFirstDay = new Date(currentYear,threeMonth,1);    //目前月的前三個月的第一天

                return threeMonthFirstDay;

            }

            function getCurrentMonthOne(){

                var date=new Date();                //目前時間

                var currentYear=date.getFullYear();    //擷取完整的年份

                var currentMonth=date.getMonth();    //目前月份(0-11,0代表1月)

                var oneMonth;                        //目前月的前一個月

                var oneMonthFirstDay;                //目前月的前一個月的第一天

                var monthFirstDay = new Date(currentYear,currentMonth,1);    //目前月的第一天

                var oneDay=1000*60*60*24;                                    //一天的毫秒數

                oneMonthFirstDay =  new Date(monthFirstDay-oneDay);        //目前月的第一天減去一天

                return oneMonthFirstDay;

            }

            function getCurrentMonthLast(){

                var date=new Date();                //目前時間

                var currentYear=date.getFullYear();    //擷取完整的年份

                var currentMonth=date.getMonth();    //目前月份(0-11,0代表1月)

                var nextMonth;                        //下一個月

                var nextMonthFirstDay;                //下一個月的第一天

                if(currentMonth < 11){                //不是最後一個月

                    nextMonth=++currentMonth;        //月份加1

                } else {                            //最後一個月

                    currentYear += 1;                //年加1

                    nextMonth = 0;                    //月份為第一個月

                }

                nextMonthFirstDay=new Date(currentYear,nextMonth,1);    //下一個月的第一天

                var oneDay=1000*60*60*24;                                //一天的毫秒數

                return new Date(nextMonthFirstDay-oneDay);                //下一個月的第一天減去一天

            }