Js acquired current date and time and other operations (rotation) Js acquires current date and time and other operating

Js get the current date and time and other operations

a Date new new myDate = var ();
myDate.getYear (); // get the current year (2)
myDate.getFullYear (); // get the full year (4, 1970 - ????)
myDate.getMonth ( ); // get the current month (0-11,0 behalf January)
myDate.getDate (); // get the current day (1-31)
myDate.getDay (); // get the current week X (0-6, 0 for Sunday)
myDate.getTime (); // get the current time (number of milliseconds from the start 1970.1.1)
myDate.getHours (); // get the number (0-23) current hour
myDate.getMinutes (); // Get the current minute (0-59)
myDate.getSeconds (); // get the current number of seconds (0-59)
myDate.getMilliseconds (); // get the current milliseconds (0-999)
myDate.toLocaleDateString (); / / get the current date
var mytime = myDate.toLocaleTimeString (); // get the current time
myDate.toLocaleString (); // get the date and time

 

Date Time script library list method

DATE .prototype.isLeapYear leap year judgment
Date.prototype.Format formatted date
Date.prototype.DateAdd date calculation
Date.prototype.DateDiff comparison date difference
Date.prototype.toString transfer date string
Date.prototype.toArray array is divided into a date
Date. date information prototype.DatePart take part in
the largest Date.prototype.MaxDayOfDate take the date where the month the number of days
the week Date.prototype.WeekNumOfYear judgment date falls in
StringToDate transfer date string type
IsValidDate verify the validity date
CheckDateTime complete date and time of inspection
daysBetween date number of poles

    <script type="text/javascript">

        //---------------------------------------------------
        // 判断闰年
        //---------------------------------------------------
        Date.prototype.isLeapYear = function () {
            return (0 == this.getYear() % 4 && ((this.getYear() % 100 != 0) || (this.getYear() % 400 == 0)));
        }

        // ------------------------------------------------ --- 
        // date format 
        // format YYYY / yyyy / YY / yy represents the year 
        // the MM / month M 
        // W is / week W 
        // dd / dD / D / D date 
        // HH / HH / H / time H 
        // mm / min m 
        // SS / the SS / S / S s 
        // ------------------------------ --------------------- 
        Date.prototype.Format = function (formatStr) {
             var STR = formatStr;
             var Week = [ 'date', 'a', ' two ',' three ',' four ',' five ',' six ' ];

            str = str.replace(/yyyy|YYYY/, this.getFullYear());
            str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));

            str = str.replace(/MM/, this.getMonth() > 9 ? this.getMonth().toString() : '0' + this.getMonth());
            str = str.replace(/M/g, this.getMonth());

            str = str.replace(/w|W/g, Week[this.getDay()]);

            str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
            str = str.replace(/d|D/g, this.getDate());

            str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
            str = str.replace(/h|H/g, this.getHours());
            str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
            str = str.replace(/m/g, this.getMinutes());

            str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
            str = str.replace(/s|S/g, this.getSeconds());

            return str;
        }

        // + ----------------------------------------------- ---- 
        // | sum of two times the number of days difference between the date format is MM-dd-YYYY 
        // + ------------------------- -------------------------- 
        function daysBetween (DateOne, DateTwo) {
             var OneMonth DateOne.substring = (. 5, DateOne.lastIndexOf ( '-' ));
             var OneDay = DateOne.substring (DateOne.length, DateOne.lastIndexOf ( '-') +. 1 );
             var OneYear DateOne.substring = (0, DateOne.indexOf ( '-' ));

            var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf('-'));
            var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf('-') + 1);
            var TwoYear = DateTwo.substring(0, DateTwo.indexOf('-'));

            var cha = ((Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000);
            return Math.abs(cha);
        }


        //+---------------------------------------------------
        //| 日期计算
        //+---------------------------------------------------
        Date.prototype.DateAdd = function (strInterval, Number) {
            var dtTmp = this;
            switch (strInterval) {
                case 's': return new Date(Date.parse(dtTmp) + (1000 * Number));
                case 'n': return new Date(Date.parse(dtTmp) + (60000 * Number));
                case 'h': return new Date(Date.parse(dtTmp) + (3600000 * Number));
                case 'd': return new Date(Date.parse(dtTmp) + (86400000 * Number));
                case 'w': return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));
                case 'q': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number * 3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
                case 'm': return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
                case 'y': return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
            }
        }

        // + ----------------------------------------------- ---- 
        // | relatively poor dtEnd date format to a date or the effective date format string 
        // + -------------------------- ------------------------- 
        Date.prototype.DateDiff = function (strInterval, DTEND) {
             var DTSTART = the this ;
             IF ( typeof DTEND == ' string ') // if the string is converted to a date 
            {
                dtEnd = StringToDate(dtEnd);
            }
            switch (strInterval) {
                case 's': return parseInt((dtEnd - dtStart) / 1000);
                case 'n': return parseInt((dtEnd - dtStart) / 60000);
                case 'h': return parseInt((dtEnd - dtStart) / 3600000);
                case 'd': return parseInt((dtEnd - dtStart) / 86400000);
                case 'w': return parseInt((dtEnd - dtStart) / (86400000 * 7));
                case 'm': return (dtEnd.getMonth() + 1) + ((dtEnd.getFullYear() - dtStart.getFullYear()) * 12) - (dtStart.getMonth() + 1);
                case 'y': return dtEnd.getFullYear() - dtStart.getFullYear();
            }
        }

        // + ----------------------------------------------- ---- 
        // | date string output, the system is overloaded toString method 
        // + ---------------------------- ----------------------- 
        Date.prototype.toString = function (showWeek) {
             var myDate = the this ;
             var STR = myDate.toLocaleDateString ();
             IF ( showWeek) {
                 var Week = [ 'date', 'a', 'two', 'three', 'four', 'five', 'six' ];
                STR + = 'week' + Week [myDate.getDay ()];
            }
            return str;
        }

        // + ----------------------------------------------- ---- 
        // | date legality verification 
        // | format: YYYY-MM-DD or YYYY / MM / DD 
        // + ------------------- -------------------------------- 
        function IsValidDate (datestr) {
             var sDate DateStr.replace = (/ (^ \ S + | \ + $ S) / G, ''); // clear space; 
            IF (sDate == '') return  to true ;
             // if satisfied format YYYY - (/) MM - ( /) DD or YYYY - (/ ) M - (/) DD or YYYY - (/) M - ( /) D or YYYY - (/) MM - ( /) D replaces the '' 
            // database, may be a legal date: YYYY-MM / DD (2003-3 / 21), the database will automatically be converted to the format YYYY-MM-DD 
            var S = sDate.replace (/ [\ D] {4,4 &} [\ - /]. 1 {} [\ D] { } 1,2 [\ - /]. 1 {} [\ D] {1,2} / G, '' );
            IF (S == '') // illustrates the format YYYY-MM-DD meet or YYYY-M-DD or YYYY-MD-D or the MM-YYYY 
            {
                 var T = new new a Date (sDate.replace (/ \ - / G , '/' ));
                 var Ar = sDate.split (/ [- /:] /);
                 IF !! (Ar [0] = t.getYear () || Ar [. 1] = t.getMonth () + !. 1 || Ar [2] = t.getDate ()) {
                     // Alert ( 'wrong date format in the format:!.. YYYY-MM- DD or YYYY / MM / DD leap year Note'); 
                    return  to false ;
                }
            }
            the else {
                 // Alert ( 'wrong date format in the format: YYYY-MM-DD or YYYY / MM / DD leap year Note!..'); 
                return  to false ;
            }
            return true;
        }

        // + ----------------------------------------------- ---- 
        // | check the date and time 
        // | format: YYYY-MM-DD HH: MM: SS 
        // + --------------------- ------------------------------ 
        function CheckDateTime (STR) {
             var REG = / ^ (\ + D) - (\ D { } 1,2) - (\ D {1,2}) (\ D {1,2}): (\ D {1,2}): (\ D {1,2}) $ / ;
             var R & lt = str.match (REG);
             IF (R & lt == null ) return  to false ;
            r[2] = r[2] - 1;
            var d = new Date(r[1], r[2], r[3], r[4], r[5], r[6]);
            if (d.getFullYear() != r[1]) return false;
            if (d.getMonth() != r[2]) return false;
            if (d.getDate() != r[3]) return false;
            if (d.getHours() != r[4]) return false;
            if (d.getMinutes() != r[5]) return false;
            if (d.getSeconds() != r[6]) return false;
            return true;
        }

        // + ----------------------------------------------- ---- 
        // | the date into an array 
        // + ----------------------------------- ---------------- 
        Date.prototype.toArray = function () {
             var myDate = the this ;
             var the myArray = the Array ();
            myArray[0] = myDate.getFullYear();
            myArray[1] = myDate.getMonth();
            myArray[2] = myDate.getDate();
            myArray[3] = myDate.getHours();
            myArray[4] = myDate.getMinutes();
            myArray[5] = myDate.getSeconds();
            return myArray;
        }

        // + ----------------------------------------------- ---- 
        // | date data acquired 
        @ | interval indicates the data type parameter 
        // | n-m in y seconds, minutes s MMM d w ww week during weeks h 
        // + --------- ------------------------------------------ 
        Date.prototype.DatePart = function ( interval The) {
             var myDate = the this ;
             var partStr = '' ;
             var Week = [ 'date', 'a', 'two', 'three', 'four', 'five', 'six' ];
             Switch (interval The ) {
                 Case 'Y': partStr myDate.getFullYear = (); BREAK ;
                case 'm': partStr = myDate.getMonth() + 1; break;
                case 'd': partStr = myDate.getDate(); break;
                case 'w': partStr = Week[myDate.getDay()]; break;
                case 'ww': partStr = myDate.WeekNumOfYear(); break;
                case 'h': partStr = myDate.getHours(); break;
                case 'n': partStr = myDate.getMinutes(); break;
                case 's': partStr = myDate.getSeconds(); break;
            }
            return partStr;
        }

        // + ----------------------------------------------- ---- 
        // | get the maximum number of days in a month where the current date 
        // + -------------------------------- ------------------- 
        Date.prototype.MaxDayOfDate = function () {
             var myDate = the this ;
             var ary = myDate.toArray ();
             var date1 = ( new new a Date ( ary [0], ary [. 1] +. 1,. 1 ));
             var DATE2 date1.dateAdd = (. 1, 'm',. 1 );
             var Result = DateDiff (date1.Format ( 'the MM-dd-YYYY'), date2.Format ( 'the MM-dd-YYYY' ));
             return Result;
        }

        // + ----------------------------------------------- ---- 
        // | week where to obtain the current date is the first few weeks of the year 
        // + --------------------------- ------------------------ 
        Date.prototype.WeekNumOfYear = function () {
             var myDate = the this ;
             var ary = myDate.toArray ();
             var year ary = [0 ];
             var month The ary = [. 1] +. 1 ;
             var Day = ary [2 ];
            document.write('< script language=VBScript\> \n');
            document.write('myDate = Datue(''+month+' - '+day+' - '+year+'') \n');
            document.write('result = DatePart('ww', myDate) \n');
            document.write(' \n');
            return result;
        }

        // + ----------------------------------------------- ---- 
        // | turn into a date type string 
        // | format the MM / dd / dd YYYY-YYYY-YYYY the MM / the MM / dd YYYY the MM-dd- 
        // + ---------- ----------------------------------------- 
        function StringToDate (datestr) {

            var converted = Date.parse(DateStr);
            var myDate = new Date(converted);
            if (isNaN(myDate)) {
                //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';
                var arys = DateStr.split('-');
                myDate = new Date(arys[0], --arys[1], arys[2]);
            }
            return myDate;
        }



        // To display: the current day and time (eg: 2009--06--1212: 00)

        function CurentTime() {
            var now = new Date();

            var year = now.getFullYear();       //
            var month = now.getMonth() + 1;     //
            var day = now.getDate();            //

            var hh = now.getHours();            //
            var mm = now.getMinutes();          //

            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;
            return (clock);
        }
    </script>

 

Guess you like

Origin www.cnblogs.com/kikyoqiang/p/11088963.html