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 字符串(一)常见函数使用

posted @ 2019-07-28 18:56  天马3798  阅读(231)  评论(0编辑  收藏  举报