获取系统当天当周当月的开始结束时间
项目中遇到要获取系统当周的开始时间和结束时间,网上找了一个写的很全面,其中有获取当前时间,获取当周的开始结束时间,获取前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>