1. Date函數 var now = new Date(); 獲取當前日期對象 now對象->Date.prototype->Object.prototype 將一個字元串轉換為Date對象的寫法: var str = "2012-12-12"; var date = new Date(str); ...
1. Date函數
var now = new Date(); 獲取當前日期對象
now對象->Date.prototype->Object.prototype
將一個字元串轉換為Date對象的寫法:
var str = "2012-12-12";
var date = new Date(str); //字元串轉換為Date對象
document.write(date.getFullYear()); //然後就可以使用Date對象的方法輸出年份了
Date.getDate()
返回是日期對象中月份中的幾號。
var date = new Date(); //2012-12-19
document.write(date.getDate()); //返回 19 是19號
Date.getDay()
返回日期中的星期幾 星期天0-星期6
var date = new Date();
document.write(date.getDay()); //3 星期3
Date.getFulYead()
返回年份 如2012。
var date = new Date();
document.write(date.getFullYear()); //返回2012,2012年
Date.getHours()
返回日期中的小時,幾點了,0-23
var date = new Date();
document.write(date.getHours()); //返回23,晚上11點
Date.getMilliseconds()
返回日期中的毫秒數
var date = new Date();
document.write(date.getMilliseconds()); //返回27 當前是xx年,xx月,xx點,xx分,xx秒,xx毫秒的毫秒
Date.getMinutes()
返回日期中的分鐘數 0-59
var date = new Date();
document.write(date.getMinutes()); //2012-12-19 23:22 返回22,12點22分
Date.getMonth()
返回日期中的月份數,返回值0(1月)-11(12月)
var date = new Date();
document.write(date.getMonth()); //2012-12-19 此處返回11,註意此處與通常理解有些偏差,1月份返回是0,12月返回是11
Date.getSeconds()
返回一個日期的描述
var date = new Date();
document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34 27分34秒
Date.getTime()
將一個日期對象以毫秒形式返回
var date = new Date();
document.write(date.getTime()); //返回1355930928466 返回值是1970-01-01 午夜到當前時間的毫秒數。
Date.getTimezoneOffset()
GMT時間與本地時間差,用分鐘錶示
var date = new Date();
document.write(date.getTimezoneOffset()); //返回-480 實際上這個函數獲取的是javascript運行於哪個時區。單位是分鐘。
Date.getUTCDate()
返回Date對象中的日期值,(全球時間)
var date = new Date();
document.write(date.getUTCDate()); //返回19 19號
Date.getUTCDay()
返回Date對象中的星期幾,(全球時間)
var date = new Date();
document.write(date.getUTCDay()); //返回3 星期3
Date.getUTCFullYear()
返回Date中的年份,4位,如2012,(全球時間)
var date = new Date();
document.write(date.getUTCFullYear()); //返回2012
Date.getUTCHours()
返回Date對象中的小時數,就是現在是幾點,終於有一個跟getHours()不同了,應該是時差關係,返回的是全球時間里的。
var date = new Date();
document.write(date.getUTCHours()); //現在北京時間是2012-12-19 23:44,但是返回的是15,也就是全球時間中的小時數。
Date.getUTCMilliserconds()
返回Date對象中的毫秒數,(全球時間)
var date = new Date();
document.write(date.getMilliseconds()); //返回全球時間中的毫秒數
Date.getUTCMinutes()
返回Date對象中的分鐘數,(全球時間)
var date = new Date();
document.write(date.getMinutes()); //2012-12-19 23:49 返回49,註意是全球時間,其實全球時間應該就小時不同而已吧。
Date.getUTCMonth()
返回Date對象中月份值,(全球時間)
var date = new Date();
document.write(date.getMonth()); //2012-12-19 返回11,0(1月份)-11(12月份)
Date.getUTCSeconds()
返回Date對象中的秒數值
var date = new Date();
document.write(date.getSeconds()); //返回秒數值 返回33
Date.getYear()
返回Date對象中的年份值減去1900
var date = new Date();
document.write(date.getYear()); //2012-12-19 返回112 (2012-1900)
Date.now()
靜態方法 //返回1970-01-01午夜到現在的時間間隔,用毫秒錶述
document.write(Date.now()); //靜態方法,返回當前時間與1970-01-01的時間間隔,毫秒單位。
Date.parse()
解析一個日期時間字元串,返回1970-01-01午夜到給定日期之間的毫秒數
var date = "2012-12-19";
document.write(Date.parse(date)); //返回 1355875200000
var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出2012-11-19 //註意月份是從0-11
Date.setDate()
設置一個Date對象中的日期值,返回值用調整後的日期的毫秒錶示
var date = new Date();
document.write(date.setDate(11));
var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出2012-11-11 //註意月份是從0-11,設置的時候要註意
Date.setFullYear()
設置一個Date對象中的年份,返回值用調整後的日期的毫秒錶示。
var date = new Date(); 今天是2012-12-20
document.write(date.setFullYear(1989)); //返回630167981030
var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //輸出1989-11-20
Date.setHours() /
設置一個Date對象中的小事數,返回值用調整後的日期的毫秒錶示。
var date = new Date(); //現在是2012-12-52 22:52
document.write(date.setHours(5)); //返回1355954000882
var da = new Date(date);
document.write("<br/>" + da.getHours()); //輸出05
Date.setMilliseconds()
設置一個日期的毫秒數
var date = new Date(); //現在是2012-12-20
document.write(date.setMilliseconds(22)); //返回1356015393022 註意最後兩位,無論如何刷新都是22
Date.setMinutes()
設置一個日期的分鐘數
var date = new Date(); //現在是2012-12-52 22:52
document.write(date.setMinutes(1)); //返回1356012067105
var da = new Date(date);
document.write("<br/>" + da.getMinutes()); //輸出1
Date.setMonth()
設置一個日期的月份數
var date = new Date(); //現在是2012-12-20
document.write(date.setMonth(2)); //返回1332255597722
var da = new Date(date);
document.write("<br/>" + da.getMonth()); //輸出2
Date.setSeconds()
設置一個日期的描述
語法:
date.setSeconds(seconds)
date.setSeconds(seconds,millis)
var date = new Date(); //現在是2012-12-20
document.write(date.setSeconds(3)); //返回1356015783872
var da = new Date(date);
document.write("<br/>" + da.getSeconds()); //輸出3
Date.setTime()
使用毫秒數設置一個時間
var date = new Date(); //現在是2012-12-20
document.write(date.setTime(1356015783872)); //返回1356015783872
var da = new Date(date);
document.write("<br/>" + da.getDate()); //輸出20
Date.setUTCDate()
設置一個Date對象中對應月的日期值,就是幾號(全球時間)
語法:
date.setUTCDate(day-of-month)
var date = new Date(); //現在是2012-12-20
document.write(date.setUTCDate(12)); //返回1355324952003
var da = new Date(date);
document.write("<br/>" + da.getDate()); //輸出12
Date.setUTCFullYear()
設置一個Date對象中對應的年份,全球時間
語法:
date.setUTCFullYear(year)
date.setUTCFullYear(year,month)
date.setUTCFullYear(year,month,day)
var date = new Date();
document.write(date.setUTCFullYear(1999));
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //輸出1999
Date.setUTCHours()
設置一個Date對象中對應的小時數,(全球時間)
語法:
date.setUTCHours(hours)
date.setUTCHours(hours,minutes)
date.setUTCHours(hours,minutes,seconds)
date.setUTCHours(hours,minutes,seconds,millis)
var date = new Date();
document.write(date.setUTCHours(05));
var da = new Date(date);
document.write("<br/>" + da.getUTCHours());
Date.setUTCMilliseconds()
設置一個Date對象中對應的毫秒數,(全球時間)
var date = new Date();
document.write(date.setMilliseconds(05)); //註意此處無論如何刷新都是05結尾
Date.setUTCMinutes()
設置一個Date對象的分鐘、秒鐘、以及毫秒值。
語法:
date.setUTCMinutes(minutes)
date.setUTCMinutes(minutes,seconds)
date.setUTCMinutes(minutes,seconds,millis)
var date = new Date(); //現在是2012-12-20
document.write(date.setUTCMinutes(25)); //返回1356017146549
var da = new Date(date);
document.write("<br/>" + da.getUTCMinutes()); //輸出5
Date.setUTCMonth()
設置一個Date對象的月份值及日期值
var date = new Date(); //現在是2012-12-20
document.write(date.setMonth(01)); //返回1329751527983
var da = new Date(date);
document.write("<br/>" + da.getUTCMonth()); //輸出1
Date.setUTCSeconds()
設置一個Date的秒鐘及毫秒值
var date = new Date(); //現在是2012-12-20
document.write(date.setUTCSeconds(01)); //返回1356017281976
var da = new Date(date);
document.write("<br/>" + da.getUTCSeconds()); //輸出1
Date.setYears()
設置一個Date對象的年份值,如果給的參數在0-99之間,它將會加上1900以便把它當中1900-1999之間的年份處理。如果輸入4位數,則把它當成FullYear設置
var date = new Date(); //現在是2012-12-20
document.write(date.setYear(22)); //返回1356017281976
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //輸出1922
var date = new Date(); //現在是2012-12-20
document.write(date.setYear(2011)); //返回1324395113386
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //輸出2011
Date.toDateString()
以字元串的形式返回一個Date的日期部分
var date = new Date();
document.write(date.toDateString("yyyy-MM-dd"));
Date.toTimeString()
以字元串的形式返回一個Date的時間部分
var date = new Date();
document.write(date.toTimeString("yyyy-MM-dd"));
Date.toISOString()
將一個Date對象轉換為ISO-8601格式的字元串,返回的字元串格式為yyyy-mm-ddThh:mm:ssZ
var date = new Date();
document.write(date.toISOString());
Date.toJSON
//JSON序列化一個對象
var date = new Date();
document.write(date.toJSON());
Date.toLocaleDateString()
以本地格式的字元串返回一個Date的日期部分,返回一個本地人可讀的日期格式,日期部分
var date = new Date();
document.write(date.toLocaleDateString());
Date.toLocaleString()
將一個Date轉化難為一個本地格式的字元串
var date = new Date();
document.write(date.toLocaleString());
Date.toLocaleTimeString()
將一個Date轉化為本地的格式的時間部分
var date = new Date();
document.write(date.toLocaleTimeString());
Date.toString()
將一個Date轉換為一個字元串
var date = new Date(); //現在是2012-12-22
document.write(date.toString());//返回Sat Dec 22 2012 19:59:17 GMT+0800
Date.toTimeString()
以字元串的形式返回一個Date對象的時間部分
var date = new Date();
document.write(date.toString());
Date.toUTCString()
將一個Date對象轉換為字元串(全球時間)
var date = new Date();
document.write(date.toUTCString());
Date.UTC()
將一個Date對象轉換毫秒的形式 靜態方法
語法:Date.UTC(year,month,day,hours,minutes,seconds,ms)
document.write(Date.UTC(2011, 11, 11, 11, 11, 11));
Date.valueOf()
如果是一個Date對象,將一個Date對象轉為毫秒的形式,否則不顯示
var date = "";
document.write(date.valueOf()); //不是Date對象,不輸出
var date1 = new Date();
document.write(date1.valueOf()); //輸出1356180400916
例1:
var mydate=new Date(); //定義日期對象
var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var mynum=mydate.getDay();//返回值存儲在變數mynum中
console.log(mydate.getDay()); //輸出getDay()獲取值
console.log("今天是:"+weekday[mynum]); //輸出星期幾