我們都知道new Date()可以獲取當(dāng)前時(shí)間的日期行您,但是不new一樣可以獲取當(dāng)前日期
當(dāng)前日期
輸出內(nèi)容
那么問(wèn)題就來(lái)了涩堤,new到底有什么用呢碰凶?
這里就涉及到了參數(shù)問(wèn)題缭受,如果沒(méi)有參數(shù)他倆都是當(dāng)前時(shí)間胁澳,可是有參數(shù)就不一樣了
添加參數(shù)
添加參數(shù)輸出
可以看出通過(guò)new操作的Date對(duì)象是2020年1月1日,而沒(méi)有new的Date還是當(dāng)前時(shí)間
Date對(duì)象參數(shù)可以有很多種寫(xiě)法米者,這里就不一一介紹了韭畸,這里介紹兩種宇智。
- 一種就是上面這種直接寫(xiě)一個(gè)確定的年份,后面還可以加時(shí)間胰丁。如new Date('2020-1-1 12:12:12')
- 另一種是添加多個(gè)參數(shù)随橘。如new Date(2020, 1, 5, 12, 12, 12)后面參數(shù)不輸入默認(rèn)為取值最小數(shù)
注:至少添加兩個(gè)參數(shù),參數(shù)分別是年锦庸、月机蔗、日、時(shí)酸员、分蜒车、秒讳嘱。數(shù)值超出自動(dòng)換算幔嗦。如2020年13月1日則自動(dòng)換算撐2021年1月。
注:這里的月份取值是0-11沥潭,也就是0是1月邀泉,獲取時(shí)間時(shí)需要用當(dāng)前月份減一。
Date對(duì)象常用方法
let d = new Date();
let year = d.getFullYear(); // 獲取年份
let month = d.getMonth(); // 獲取月份 (取值范圍為0-11钝鸽,實(shí)際值需要+1)
let week = d.getDay(); // 獲取周幾 (0-6, 0為周日)
let day = d.getDate(); // 獲取日
let hours = d.getHours(); // 獲取小時(shí)
let min = d.getMinutes(); // 獲取分鐘
let s = d.getSeconds(); // 獲取秒
let ms = d.getMilliseconds(); // 獲取毫秒
let time = d.getTime(); // 1970年1月1日0時(shí)0分0秒(UTC汇恤,即協(xié)調(diào)世界時(shí))距離該日期對(duì)象所代表時(shí)間的毫秒數(shù)。
let obj = {
d,
year,
month,
week,
day,
hours,
min,
s,
ms,
time,
}
console.log(obj)