JS中的Date類型使用UTC(Coordinated Universal Time,國際協調時間)自1970年1月1日0時開始經過的毫秒數來保存時間。
使用new操作符創建一個日期對象;在調用Date構造函數而不傳遞參數的情況下,新創建的對象自動獲得當前的日期和時間。
var date = new Date();
alert(date); //Wed Jul 27 2016 15:13:01 GMT+0800
創建特定的日期和時間
var date = new Date(年,月(0~11),日(1-31),時(0~23),分,秒); //年、月為必需,其它可選,默認為0
var date = new Date(2015,4,15,17,55,55); //Fri May 15 2015 17:55:55 GMT+0800
Date.now()方法,返回一個從1970年1月1日0時開始到調用這個方法的此時此刻經過的毫秒數。
var date = Date.now(); //1469604494252
Date類型的toLocaleString()方法和toString()方法,太復雜,略過。
Date類型的valueOf()方法,返回當期日期和時間的毫秒表示;因此,可以方便地使用比較操作符來比較日期值。
例子:
var date1 = new Date(2015,0);
var date2 = new Date(2016,0);
alert(date1<date2); //true
時間、日期組件方法
getTime(),返回毫秒數,與valueOf()方法返回的值相同。 //setTime(),以毫秒設置日期,會改變整個日期。
getFullYear(),返回年份,以4位數表示。 //setFullYear(),設置日期的年月,必須以4位數表示。
getMonth(),返回月份,0~11。
getDate(),返回天數,1~31。
getDay(),返回星期幾,0~6。
getHours(),返回小時數,0~23。
getMinutes(),返回分鍾數,0~59。
getSeconds(),返回秒數,0~59。
getMilliseconds(),返回毫秒數。
例子:
var date = new Date();
alert("現在的時間是:"+date.getFullYear()+"年"+date.getMonth()+"月"+date.getDate()+"日"+date.getHours()+"時"+date.getMinutes()+"分"+date.getSeconds()+"秒。");
//現在的時間是:2016年6月27日15時56分59秒。