通過Date對象,可以獲取系統的日期時間
- 應用場景:例如秒殺倒計時
查詢:某個時間範圍內的薪資
查詢:某個時間點發生的事情
跟時間相關的太多了,幾乎所有項目都會與日期時間有非常多的關聯。 - 常用屬性與方法直接以代碼展示
var date = new Date();
var y = date.getFullYear(); //返回四位年份(例如:2008)
var m = date.getMonth(); //返回月份,值是[0-11]每個加1就是當前月份
var dd = date.getDate(); //返回當前日期值在01-31之間
var h = date.getHours(); //返回小時,值是[0-23],24小時制
var mm = date.getMinutes(); //返回分鐘,值是[0-59]
var s = date.getSeconds(); //返回秒數,值是[0-59]
var d = date.getDay(); //返回星期幾值從禮拜日到禮拜六[0-6]
//毫秒
var ms = date.getMilliseconds(); //返回毫秒數,值從0到999,1000毫秒等於1秒
var mst = date.getTime(); //返回從GMT時間:1970年1月1日0點0分0秒起經過的毫秒數,可以使用這個輕鬆計算時間差
//輸出測試:
console.log(y+"年");
console.log((m+1)+"月");
console.log(dd+"日");
console.log(h+"點");
console.log(mm+"分");
console.log(s+"秒");
console.log(d+"禮拜幾"); //如果是禮拜天輸出 0 ,禮拜一輸出 1
//豪秒級
console.log(ms);
console.log(mst);
/* 除了自動獲取系統當前時間外我們還可以爲Date對象指定初始化參數用法如下
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss); //注意全部是數字
正確:new Date( "2020","10","1", "15","50","20" );
正確二:new Date(2020,10,1,15,20,58);
錯誤:new Date("2020,10,1,15,20,58");
new Date("yyyy,mth,dd");
new Date(ms);
參數含義如下:
yyyy:4位數表示的年份
month:用英文表示的月份 January到December
mth:用整數表示的月份值[0-11]
dd:表示一個月中的第幾天值[0-31]
hh:小時數,取值 [0-23]
mm:分鐘數,取值[0-59]
ss:秒數,取值[0-59]
ms:豪秒數,
*/
console.log('-------用給定日期初始化Date()-------');
var dt1 = new Date(2008,11,28,8,50,45);
console.log(dt1.getFullYear());
console.log(dt1.getMonth());
console.log(dt1.getDate());
console.log(dt1.getHours());
console.log(dt1.getMinutes());
console.log(dt1.getSeconds());
console.log(dt1.getTime());