Javascript Date构造函数和比较

Posted tianma3798

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Javascript Date构造函数和比较相关的知识,希望对你有一定的参考价值。

JavaScript Date对象

 

        构造函数实例
        Date构造函数中没有参数,将返回当前日期
        var currentDate = new Date();
        writeLine(currentDate.toLocaleString());
        writeLine(currentDate.toLocaleDateString());
        writeLine(currentDate.toLocaleTimeString());
        指定时间字符串,
        var strDate;
        strDate = new Date("2013/12/21");
        strDate = new Date("2013/0/13 12:30:15");//2012年12月13日 12:30:15
        strDate = new Date("2013/7/13 12:30");
        strDate = new Date("2013-7-13");//默认不支持改格式的字符串
        strDate = new Date("February 3,2009");
        strDate = new Date("February 3,2009 12:30:15");
        strDate = new Date("February 3,2009 12:30");
        writeLine(strDate.toLocaleString());

        //指定年月,或年月日,或年月日及其他,创建日期
        var numDate;
        使用时注意,月份的范围(0--11)
        numDate = new Date(2013, 10);//如果不指定日,则默认为1
        numDate = new Date(2013, 0, 20);//2013年1月20日 0:00:00
        numDate = new Date(2013,10,10,12);
        numDate = new Date(2013, 11, 10, 12, 30);//2013年12月10日 12:30:00
        numDate = new Date(1900, 1, 1, 12, 30, 15);//1900年2月1日 12:30:15
        numDate = new Date(1970, 10, 5, 12, 30, 15, 100);//1970年11月5日 12:30:15
        writeLine(numDate.toLocaleString());

        //Date对象的比较
        var date1 = new Date(2013, 10);
        var date2 = new Date(2013, 11);
        alert(date1<date2);//true
        var date1 = new Date("2013/1/10");
        var date2 = new Date("2013/1/11");
        alert(date1 < date2);//true
        var dateList = [
             date: new Date("2013/1/10") ,
            date: new Date("2013/1/12") ,
            date: new Date("2013/1/11") 
        ];
        //数组反转
        //dateList.reverse();
        function orderBy(property) 
            return function (obj1, obj2) 
                var val1 = obj1[property];
                var val2 = obj2[property];
                if (val1 < val2) return -1;
                else if (val1 > val2) return 1;
                else return 0;
            
        
        //将按照时间排序
        dateList.sort(orderBy("date"));
        for (var i = 0; i < dateList.length; i++) 
            writeLine(dateList[i].date.toLocaleString());
        

        function writeLine(str)
        
            document.write(str);
            document.write("<br>");
        

 

 

更多:

JavaScript Date对象和函数 (一)

Javascript 字符串(二)常用操作整理

Javascript 字符串(一)常见函数使用

以上是关于Javascript Date构造函数和比较的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript面向对象精要

javascript中Date常用方法

JavaScript-Date对象

JavaScript Date对象和函数

JavaScript中的构造函数

JavaScript 原型对象原型链