zoukankan      html  css  js  c++  java
  • 获取系统当天当周当月的开始结束时间

    项目中遇到要获取系统当周的开始时间和结束时间,网上找了一个写的很全面,其中有获取当前时间,获取当周的开始结束时间,获取前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>
  • 相关阅读:
    简单的模板解析函数
    HTML通过事件传递参数到js 二 event
    HTML通过事件传递参数到js一
    通过this获取当前点击选项相关数据
    LeetCode 20. 有效的括号(Valid Parentheses)
    LeetCode 459. 重复的子字符串(Repeated Substring Pattern)
    LeetCode 14. 最长公共前缀(Longest Common Prefix)
    LeetCode 168. Excel表列名称(Excel Sheet Column Title)
    LeetCode 171. Excel表列序号(Excel Sheet Column Number) 22
    LeetCode 665. 非递减数列(Non-decreasing Array)
  • 原文地址:https://www.cnblogs.com/qing619/p/9283757.html
Copyright © 2011-2022 走看看