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>"); }
更多: