zoukankan      html  css  js  c++  java
  • js封装年月日时分秒,闰年,学年

    window.onload = function () {
        var today=new Date(); 
        var gYear=today.getFullYear();
        var gMonth=today.getMonth()+1;
        var gDate=today.getDate();
        var gDay=today.getDay();
        var gHour=today.getHours();
        var gMinute=today.getMinutes();
        var gSecond=today.getSeconds();
        //添加星期
        myWeek=new Array(6);
        myWeek[0]="星期日"
        myWeek[1]="星期一"
        myWeek[2]="星期二"
        myWeek[3]="星期三"
        myWeek[4]="星期四"
        myWeek[5]="星期五"
        myWeek[6]="星期六"
        
        if (gDay==0 | gDay==6)
        {
        mweek=myWeek[gDay];
        }
        else
        {
        mweek=myWeek[gDay];
        }
        //判断是否是闰年
        function isLeapYear(year) { 
            return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); 
        } 
        //获取一年中所有月份以及天数
        function getMonthDays(year, month) { 
            return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isLeapYear(year) ? 29 : 28); 
        } 
    
        var yearFirstDay = new Date(gYear, gMonth-1, gDate).getDay() || 7; 
    
        //判断是那个学年度
        var xuenian;
        if (gMonth>=9)
        {
            nian=gYear;
            xuenian=gYear+"-"+(gYear+1)+"学年度 ";
        
        }
        else if (gMonth<=8)
        { 
            nian=gYear-1;
            xuenian=(gYear-1)+"-"+gYear+"学年度 ";
        }
    
    
        //判断是上半学期还是下半学期
        var xueqi="";
        var week="";
        var totalday="";
        if (gMonth>=9|gMonth<=1)
        {
        //计算实际周,(第一学期部分)约定,每年9月1日开学,为第一周,从下一个星期一开始算第二周。
            xueqi="第一学期 ";
            var firstdate=new Date(nian,8,4);
            var lDay=firstdate.getDay();
            var TheDate=new Date(nian,8,4);
        
            var secDate=new Date();
            var dft = secDate-TheDate;
            var totalday=Math.floor(dft/(1000*60*60*24));
        
            days=totalday+1;
               
                var yearFirstDay = new Date(nian,8,4).getDay() || 7; 
            
                //判断第几周
                if (yearFirstDay == 7) { 
                        week = Math.ceil(days/yearFirstDay); 
                    } else { 
                        days -= (7 - yearFirstDay + 1); 
                        week = Math.ceil(days/7) + 1; 
                        //totalday = Math.max(totalday, 1); 
                } 
            
        }else if (2<=gMonth<=8) {
            var firstdate=new Date(gYear,2,3); //约定第二学期开学第一天
            var lDay=firstdate.getDay();
            var secDate=new Date();
            if ( firstdate<=secDate)
            {
            
                xueqi="第二学期 ";
                var dft = secDate-firstdate;  
                
                var totalday=Math.floor(dft/(1000*60*60*24)); 
                
                //相差多少天
                days=totalday+1;
                var yearFirstDay = new Date(gYear,2,5).getDay() || 7; 
                //判断第几周
                if (yearFirstDay == 7) { 
                        week = Math.ceil(days/yearFirstDay); 
                    } else { 
                        days -= (7 - yearFirstDay + 1); 
                        week = Math.ceil(days/7) + 1; 
                } 
            }
            else
            {
            str="寒假,正在放假中";
            }
        }
        //添加到DOM元素中
        document.getElementById('weekCalendar').innerHTML = week
        // $('#weekCalendar').html(week);
        document.getElementById('week').innerHTML = mweek
    
    
    
        // 获取当前时间
        CurentTime()
        function CurentTime() {
            var now = new Date();
            var year = now.getFullYear();       
            var month = now.getMonth() + 1;    
            var day = now.getDate();            
            var today = now.getDay();
    
            var hh = now.getHours();            
            var mm = now.getMinutes();    
            var ss = now.getSeconds();      
            var clock = year + "-";
            if(month < 10) clock += "0";
            clock += month + "-";
            
            if(day < 10) clock += "0";
            clock += day + " ";
            
            if(hh < 10) clock += "0";
            clock += hh + ":";
            if (mm < 10) clock += '0'; 
            clock += mm; 
            document.getElementById('year').innerHTML = clock
        }
        setInterval(function(){CurentTime()},1000)
    }
  • 相关阅读:
    Shell 字符串
    shell 使用变量
    shell 数组
    shell 注释
    shell 输出双引号
    shell wc命令 统计行数
    shell :
    shell 函数调用
    pyqt 调用颜色选择器
    Navicat+Premium+12+破解补丁
  • 原文地址:https://www.cnblogs.com/rxfn/p/10684165.html
Copyright © 2011-2022 走看看