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>
  • 相关阅读:
    JAVA下使用 连接sqlserver 驱动包
    Windows 7 、Windows Server 2008 和 Windows Server 2008 R2 的支持结束
    VBoxManage命令详解
    端口扫描之王——nmap入门精讲
    rehat-server7常见服务安装与配置总结
    mysql的安装和密码管理、mysql初始密码查找、密码修改、mysql登录
    vim常用命令总结 (转)
    关于《Python绝技:运用Python成为顶级黑客》的学习笔记
    常用MySQL图形化管理工具
    Chrome谷歌浏览器离线安装包下载
  • 原文地址:https://www.cnblogs.com/qing619/p/9283757.html
Copyright © 2011-2022 走看看