JavaScriptDate对象 构造函数实例 Date构造函数中没有参数,将返回当前日期 var currentDate =newDate(); writeLine(currentDate.toLocaleString()); writeLine(currentDate.toLocaleDateString()); writeLine(currentDate.toLocaleTimeString()); 指定时间字符串, var strDate; strDate =newDate("2013/12/21"); strDate =newDate("2013/0/13 12:30:15");//2012年12月13日 12:30:15 strDate =newDate("2013/7/13 12:30"); strDate =newDate("2013-7-13");//默认不支持改格式的字符串 strDate =newDate("February 3,2009"); strDate =newDate("February 3,2009 12:30:15"); strDate =newDate("February 3,2009 12:30"); writeLine(strDate.toLocaleString()); //指定年月,或年月日,或年月日及其他,创建日期 var numDate; 使用时注意,月份的范围(0--11) numDate =newDate(2013,10);//如果不指定日,则默认为1 numDate =newDate(2013,0,20);//2013年1月20日 0:00:00 numDate =newDate(2013,10,10,12); numDate =newDate(2013,11,10,12,30);//2013年12月10日 12:30:00 numDate =newDate(1900,1,1,12,30,15);//1900年2月1日 12:30:15 numDate =newDate(1970,10,5,12,30,15,100);//1970年11月5日 12:30:15 writeLine(numDate.toLocaleString()); //Date对象的比较 var date1 =newDate(2013,10); var date2 =newDate(2013,11); alert(date1<date2);//true var date1 =newDate("2013/1/10"); var date2 =newDate("2013/1/11"); alert(date1 < date2);//true var dateList =[ { date:newDate("2013/1/10")}, { date:newDate("2013/1/12")}, { date:newDate("2013/1/11")} ]; //数组反转 //dateList.reverse(); function orderBy(property){ returnfunction(obj1, obj2){ var val1 = obj1[property]; var val2 = obj2[property]; if(val1 < val2)return-1; elseif(val1 > val2)return1; elsereturn0; } } //将按照时间排序 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>"); }