標籤:ring local ons 參數 執行個體 html 智能 返回 名稱
四種建構函式重載方法。----什麼是方法重載??
建構函式 - 第一種重載方法:基本 目前時間
date = new Date(); //返回時間對象 以調用getDate(),內容為目前時間console.log(date); //Thu Sep 24 2015 14:01:53 GMT+0800 (中國標準時間)date = Date(); //返回時間字串 沒有getDate等日期對象方法,內容為目前時間console.log(date); //Thu Sep 24 2015 14:01:53 GMT+0800 (中國標準時間)date = +new Date(); //返回時間毫秒數字console.log(date);//一個靜態方法 返回目前時間與1970-01-01的時間間隔,毫秒單位console.log(‘靜態方法‘)console.log(Date.now()); //1443085759316
建構函式 - 第二種重載 - 傳遞毫秒值
//距離起始時間1970年1月1日的毫秒數date = new Date(1238129999999);console.log(date.toLocaleString()); //2015年3月27日 12:59:59
建構函式 - 第三種重載 - 傳遞零散的年月日時間等日期時間參數
/* 分散的時間數值型建構函式 - 建構函式有 2-7 個參數時, 將是根據 "年, 月, 日, 時, 分, 秒, 毫秒" 建立時間 */date = new Date(2015, 2, 27, 12, 59, 59);console.log(date.toLocaleString()); //2015年3月27日 12:59:59date = new Date(2015, 2, 27, 12, 59);console.log(date.toLocaleString()); //2015年3月27日 12:59:00date = new Date(2015, 2, 27, 12);console.log(date.toLocaleString()); //2015年3月27日 12:00:00date = new Date(2015, 2, 27);console.log(date.toLocaleString()); //2015年3月27日 0:00:00date = new Date(2015, 2);console.log(date.toLocaleString()); //2015年3月1日 0:00:00
建構函式 - 第四種重載 - 傳遞一個日期形式的字串
//date = new Date("month dd,yyyy hh:mm:ss");//date = new Date(yyyy,mth,dd);//month:用英文表示月份名稱,從January到December//mth:用整數表示月份,從(1月)到11(12月)//dd:表示一個月中的第幾天,從1到31//yyyy:四位元表示的年份//hh:小時數,從0(午夜)到23(晚11點)//mm:分鐘數,從0到59的整數//ss:秒數,從0到59的整數date = new Date(‘2014/12/25‘); // yyyy/MM/dd格式console.log(date); //2014/12/25 00:00:00date = new Date(‘2014/12/25 12:00:00‘); // yyyy/MM/dd HH:mm:ss格式console.log(date); //2014/12/25 12:00:00date = new Date(‘2014-12-25‘); // yyyy-MM-dd格式console.log(date); // 2014-12-25 08:00:00date = new Date(‘2014-12-25 12:00:00‘); // yyyy-MM-dd HH:mm:ssconsole.log(date); // 2014-12-25 12:00:00date = new Date("December 31, 2015 23:59:59"); //month dd,yyyy hh:mm:ss格式console.log(date); //Thu Dec 31 2015 23:59:59console.log(date.toLocaleString()); //2015/12/31 下午11:59:59date = new Date("January 12,2015"); //month dd,yyyy格式console.log(date) //Mon Jan 12 2015 00:00:00console.log(date.toLocaleString()); //2015/1/12 上午12:00:00
將日期對象轉換成字串
//轉換成本地格式 -- 智能識別作業系統語言設定或者瀏覽器語言設定console.log(‘轉化成本地格式‘)date = new Date();console.log(date.toString()) //轉換為字串console.log(date.toLocaleTimeString()) //擷取當前 時間 下午5:09:19console.log(date.toLocaleDateString()) //擷取當前 日期 2015/9/24console.log(date.toLocaleString()) //擷取當前 日期與時間 2015/9/24 下午5:09:19
將一個字串轉換為Date對象的寫法
為什麼需要將其轉換成Date對象:因為我如果需要擷取日期,或者設定日期時間等都需要在對象的基礎上
方法1 建構函式重載4
var str = "2015-12-12";date = new Date(str); //字串轉換為Date對象console.log(date.toLocaleString()); //2015/12/12 上午8:00:00
方法2 Date.parse
//把字串轉換為Date對象//然後返回此Date對象與‘1970/01/01 00:00:00‘之間的毫秒值(北京時間的時區為東8區,起點時間實際為:‘1970/01/01 08:00:00‘)date = Date.parse("Jul 8, 2005")console.log(date)date = "2015-12-30";console.log(Date.parse(date));//將字串封裝成對象之後,我們就可以使用接下來該對象擁有的屬性和方法了。。。console.log("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());
擷取 具體的某個日期或者時間
當使用建構函式執行個體化一個日期對象之後,接下來我們可以從其中擷取具體的日期,時間等各種數字
//擷取日期 - 年(1970-????) 月(0-11) 日(0-31) 星期(0-6)console.log(‘擷取日期‘)date = new Date();console.log(date.getFullYear()) //擷取完整的年份(4位,1970-????)console.log(date.getYear()) //擷取當前年份(2位,不準確,已淘汰) 從 ECMAScript v3 開始,JavaScript 的實現就不再使用該方法,而使用 getFullYear() 方法取而代之console.log(date.getMonth()) //擷取當前月份(0-11,0代表1月)console.log(date.getDate()); //擷取幾號 - 0 - 31 比如25console.log(date.getDay()); //擷取星期幾 - 比如星期3的3//擷取時間 - 小時(0-23) 分(0-59) 秒(0-659) 毫秒值(0-999) 比如:12:23:45 375console.log(‘擷取時間‘)date = new Date();console.log(date.getHours()) //擷取小時 12console.log(date.getMinutes()); //擷取分 23console.log(date.getSeconds()); //擷取秒 45console.log(date.getMilliseconds()); // 擷取毫秒 375console.log(date.getTime()); // 擷取相對於1970-01-01的毫秒值 1443085759313
設定 具體的某個日期或者時間
//setFullYear(year, opt_month, opt_date) :設定Date對象的年份值;4位年份。//setMonth(month, opt_date) :設定Date對象的月份值。0表示1月,11表示12月。//setDate(date) :設定Date對象的月份中的日期值;值的範圍1~31 。//setHours(hour, opt_min, opt_sec, opt_msec) :設定Date對象的小時值。//setMinutes(min, opt_sec, opt_msec) :設定Date對象的分鐘值。//setSeconds(sec, opt_msec) :設定Date對象的秒數值。//setMilliseconds(msec) :設定Date對象的毫秒值。
物件導向認識JS-內建對象(重點)--date日期對象