時間對象
Date
Date 是 js 的一個內置對象,也叫內置構造函數。提供了一堆的方法幫助我們更方便的操作 時間
創(chuàng)建時間:new Date()
獲取時間對象
new Date() 在不傳遞參數的情況下是默認返回當前時間
¡ 當前終端的時間信息
¡ 注意: 和你終端設置的時區(qū)有關系
var time = new Date()
console.log(time) // 當前時間 Thu Sep 30 2021 11:05:10 GMT+0800 (中國標準時間)
new Date() 在傳入參數的時候,可以獲取到一個你傳遞進去的時間
var time = new Date('2019-03-03 13:11:11')
console.log(time) // Sun Mar 03 2019 13:11:11 GMT+0800 (中國標準時間)
創(chuàng)建一個指定時間的時間對象
可以通過兩種方式來創(chuàng)建一個時間對象傳遞數字和傳遞字符串
傳遞數字
new Date() 傳遞的參數有多種情況
¡ 至少傳遞兩個數字, 一個不好使
n 傳遞一個代表的是一個毫秒數 指的是格林威治時間到你傳遞的毫秒數
n 格林威治時間:值的是1970年1月1日0時0分0秒開始到現在的一個時間
¡ 每一個數字都會自動進位
1.傳遞兩個數字,第一個表示年,第二個表示月份
第二個參數是表示月份的,但是這里需要注意這里的1月分是從0開始,也就是說0就表示1月分,11表示12月份
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var time = new Date(2021, 09) // 月份從 0 開始計數,0 表示 1月,11 表示 12月
console.log(time) // Fri Oct 01 2021 00:00:00 GMT+0800 (中國標準時間)
//之傳入一個數字的情況
//得到的是 從格林威治時間向后推進 2021ms
// 格林威治時間: 1970 年 1 月 1 日 0 點 0 分 0 秒
var time1 = new Date(2021)
console.log(time1) // Thu Jan 01 1970 08:00:02 GMT+0800 (中國標準時間)
</script>
</body>
</html>
2. 傳遞三個數字,前兩個不變,第三個表示該月份的第幾天,從 1 到 31
var time = new Date(2019, 00, 05)
console.log(time) // Sat Jan 05 2019 00:00:00 GMT+0800 (中國標準時間)
3. 傳遞四個數字,前三個不變,第四個表示當天的幾點,從 0 到 23
var time = new Date(2019, 00, 05, 22)
console.log(time) // Sat Jan 05 2019 22:00:00 GMT+0800 (中國標準時間)
4. 傳遞五個數字,前四個不變,第五個表示的是該小時的多少分鐘,從 0 到 59
var time = new Date(2019, 00, 05, 22, 33)
console.log(time) // Sat Jan 05 2019 22:33:00 GMT+0800 (中國標準時間)
5. 傳遞六個數字,前五個不變,第六個表示該分鐘的多少秒,從 0 到 59
var time = new Date(2019, 00, 05, 22, 33, 55)
console.log(time) // Sat Jan 05 2019 22:33:55 GMT+0800 (中國標準時間)
傳遞字符串
1. 傳入字符串的形式
a. 注意:當你傳遞字符串的時候, 1 表示 1 月, 12 表示 12 月
b. 年月日 和 時分秒之間一定要有一個空格
//傳遞參數形式一
console.log(new Date('2019'))
// Tue Jan 01 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019-02'))
// Fri Feb 01 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019-02-03'))
// Sun Feb 03 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019-02-03 13:'))
// Sun Feb 03 2019 13:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019-02-03 13:13:'))
// Sun Feb 03 2019 13:13:00 GMT+0800 (中國標準時間)
console.log(new Date('2019-02-03 13:13:13'))
// Sun Feb 03 2019 13:13:13 GMT+0800 (中國標準時間)
//傳遞參數形式二
console.log(new Date('2019'))
// Tue Jan 01 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019/02'))
// Fri Feb 01 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019/02/03'))
// Sun Feb 03 2019 08:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019/02/03 13:'))
// Sun Feb 03 2019 13:00:00 GMT+0800 (中國標準時間)
console.log(new Date('2019/02/03 13:13:'))
// Sun Feb 03 2019 13:13:00 GMT+0800 (中國標準時間)
console.log(new Date('2019/02/03 13:13:13'))
// Sun Feb 03 2019 13:13:13 GMT+0800 (中國標準時間)