获取系统当天当周当月的开始结束时间

项目中遇到要获取系统当周的开始时间和结束时间,网上找了一个写的很全面,其中有获取当前时间,获取当周的开始结束时间,获取前n天的时间(demo是钱3天,根据需要改),获取月的开始时间和结束时间,保存一下方便以后使用,忘记原作者的地址了,如有版权原因请联系

<script type="text/javascript">
            console.log('系统当前时间'+getSystemDate());
            console.log('系统当前时间前三天的日期'+getThreeDaysBeforeDate());
            console.log('当前周的开始结束日期'+getWeek());
            console.log('当前月的开始结束日期'+getMonth());
            //获取系统当前日期
            function getSystemDate() {
                var systemDate = new Date();
                // 获取当年    
                var year = systemDate.getFullYear();
                // 获取当月 (月+1是因为js中月份是按0开始的)    
                var month = systemDate.getMonth() + 1;
                // 获取当日    
                var day = systemDate.getDate();
                if(day < 10) { // 如果日小于10,前面拼接0    
                    day = '0' + day;
                }
                if(month < 10) { // 如果月小于10,前面拼接0    
                    month = '0' + month;
                }
            }

            //2.获取当前系统前三天日期   
            function getThreeDaysBeforeDate() {
                var date = new Date(),
                    timestamp, newDate;
                timestamp = date.getTime();
                // 获取三天前的日期    
                newDate = new Date(timestamp - 3 * 24 * 3600 * 1000);
                var year = newDate.getFullYear();
                // 月+1是因为js中月份是按0开始的    
                var month = newDate.getMonth() + 1;
                var day = newDate.getDate();
                if(day < 10) { // 如果日小于10,前面拼接0    
                    day = '0' + day;
                }
                if(month < 10) { // 如果月小于10,前面拼接0    
                    month = '0' + month;
                }
                return [year+'/', month+'/', day].join('');
            }
            //3.获取本周开始和结束日期   
            function getWeek(Fn) {
                //按周日为一周的最后一天计算    
                var date = new Date();
                //今天是这周的第几天    
                var today = date.getDay();
                //上周日距离今天的天数(负数表示)    
                var stepSunDay = -today + 1;
                // 如果今天是周日    
                if(today == 0) {
                    stepSunDay = -7;
                }
                // 周一距离今天的天数(负数表示)    
                var stepMonday = 7 - today;
                var time = date.getTime();
                var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);
                var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);
                //本周一的日期 (起始日期)    
                var startDate = transferDate(monday); // 日期变换    
                //本周日的日期 (结束日期)    
                var endDate = transferDate(sunday); // 日期变换    
                return startDate + ' - ' + endDate;
            }

            //4.获取本月日期  
            function getMonth(Fn) {
                // 获取当前月的第一天    
                var start = new Date();
                start.setDate(1);
                // 获取当前月的最后一天    
                var date = new Date();
                var currentMonth = date.getMonth();
                var nextMonth = ++currentMonth;
                var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
                var oneDay = 1000 * 60 * 60 * 24;
                var end = new Date(nextMonthFirstDay - oneDay);
                var startDate = transferDate(start); // 日期变换    
                var endDate = transferDate(end); // 日期变换    
                return startDate + ' - ' + endDate;
            }
            //5.日期变换的方法   
            function transferDate(date) {
                //
                var year = date.getFullYear();
                //
                var month = date.getMonth() + 1;
                //
                var day = date.getDate();
                if(month >= 1 && month <= 9) {
                    month = "0" + month;
                }
                if(day >= 0 && day <= 9) {
                    day = "0" + day;
                }
                var dateString = year + '/' + month + '/' + day;
                return dateString;
            }
        </script>

 

posted @ 2018-07-09 14:47  青青子衿619  阅读(458)  评论(0编辑  收藏  举报