JavaScript——日期時間
今天開始複習JS,準備下一輪項目:
// JavaScript Document/////第一部分//建立日期對象//var box=new Date();//建立一個日期對象//var box=new Date(Date.parse('6/13/2014')); //構建一個newdate//var box=new Date(Date.UTC(2011,11)); //構建對象//document.write(box); //不同瀏覽器顯示不同;///第三部分:date資料的方法(有點兒像自身靜態方法)/*//Date.parse():接收一個表示日期的字串參數,然後嘗試根據這個字串返迴響應的毫秒數;document.write(Date.parse('6/13/2014')); //返回1402588800000document.write(Date.parse()); //當沒有傳入或者傳入的不是標準日期格式,則返回:NaN*///Date.UTC():表示返回日期的毫秒數://document.write(Date.UTC(2011,11)); //1322697600000//document.write(Date.UTC()); //不頂,一般為Nan///第四部分:通用方法 //首先,與其他類型一樣,Date類型也重寫了toLocaleString(),toString()和valueOF()方法,但這些方法傳回值與其他類型中的方法不同; /*var box=new Date(2007,13,23,34,42,54); alert(box); //Sun Feb 24 2008 10:42:54 GMT+0800document.write('tostring'+box.toString()); //Feb 24 2008 10:42:54 GMT+0800document.write('toLocalestring'+box.toLocaleString()); //2008/2/24 上午10:42:54document.write('valueof'+box.valueOf()); //顯示毫秒數:1203820974000 *////第五部分,日期格式化方法/*//Date類型還有一些專門用於將日期格式化為字元的方法var box=new Date();document.write(box.toDateString()+"*****************");document.write(box.toTimeString()+"*****************");document.write(box.toLocaleDateString()+"*****************");document.write(box.toLocaleTimeString()+"*****************");document.write(box.toUTCString());//輸出:Wed Nov 26 2014*****************16:57:41 GMT+0800*****************2014/11/26*****************下午4:57:41*****************Wed, 26 Nov 2014 08:57:41 GMT *////組件方法/*//組件方法,是為我們單獨擷取你想要的各種時間日期二提供的方法。需要注意的是,這些方法中,有帶UTC的,也有不帶UTC的。//UTC日期指的是在沒有時區偏差的情況下的日期值。var box=new Date();document.write(box.getTime()+"-------"); //擷取日期的毫秒數,和valueOf返回的值一至document.write(box.setTime(100)+"-------"); //以毫秒數設定日期,會改變整個日期document.write(box.getFullYear()+"-------");//擷取四位年份document.write(box.setFullYear(3012)+"-------");//設定四位年份,返回的是毫秒數document.write(box.getMonth()+"-------");//擷取月數,沒有指定月份,從0開始算起document.write(box.setMonth(11)+"-------");//設定月份document.write(box.getDate()+"-------");//擷取日期document.write(box.setDate(9)+"-------");//設定日期document.write(box.getDay()+"-------");//返回星期幾,0表示星期日,6表示星期六//document.write(box.setDay()+"-------");//設定星期幾document.write(box.getHours()+"-------");//返回時document.write(box.setHours(3)+"-------");//設定時document.write(box.getMinutes()+"-------");//擷取分鐘document.write(box.setMinutes(22)+"-------");//設定分鐘document.write(box.getSeconds()+"-------");//返回描述document.write(box.setSeconds(33)+"-------");//設定秒document.write(box.getMilliseconds()+"-------");//返回毫秒數document.write(box.setMilliseconds()+"-------");//設定毫秒數document.write(box.getTimezoneOffset());//返回本地事件時間和UTC時間相差的分鐘數(UTC時間是在沒有時區偏差的情況下的時間) //*/ //結果:------1416993459539-------100-------1970-------32882284800100-------0-------32911228800100-------1-------32911920000100-------3-------8-------32911902000100-------0-------32911903320100-------0-------32911903353100-------100-------NaN-------NaN //PS:上面方法除了getTimezoneOffset(),其他都具有UTC功能,例如setDate()和getDate()擷取星期幾,那麼就有setUTCDate()以及getUTCDate().表示師姐協調時間;