zoukankan      html  css  js  c++  java
  • 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 字符串(一)常见函数使用

  • 相关阅读:
    安卓学习记录(五)——体温表APP.2
    今日学习
    每日学习
    AS插件快速生成javabean
    LA 5842 Equipment (状态压缩+dp)
    LA 4794 Sharing Chocolate (搜索)
    LA 5844 Leet (dfs 搜索)
    uva 11627 Slalom (二分法)
    ZOJ 3031 Robotruck (dp + 单调队列)
    uva 10012 How Big Is It? (greedy + enumerate)
  • 原文地址:https://www.cnblogs.com/tianma3798/p/11260444.html
Copyright © 2011-2022 走看看