创建一个Date
实例,该实例呈现时间中的某个时刻。Date
对象基于格林威治(Greenwich)时间,从1970年1月1日开始经过的毫秒数。
语法
<!DOCTYPE html>
<html>
<head>
<title>Date内置对象</title>
</head>
<body>
<script>
"use strict"
let date1 = new Date();
let date2 = new Date(1234567890123); // 时间戳,毫秒数
let date3 = new Date("2021-01-01 00:00:00"); // 时间字符串
let date4 = new Date(2021, 0, 1, 10, 10, 10); // 根据获取的值创建Date对象
console.dir(date1) // Tue Mar 02 2021 09:02:11 GMT+0800 (中国标准时间)
console.dir(date2) // Sat Feb 14 2009 07:31:30 GMT+0800 (中国标准时间)
console.dir(date3) // Fri Jan 01 2021 00:00:00 GMT+0800 (中国标准时间)
console.dir(date4) // Fri Jan 01 2021 10:10:10 GMT+0800 (中国标准时间)
</script>
</body>
</html>
注意事项:
- 无参数时,得到的时间和计算机上的时间有关系,即受计算机时间的限制。
- 有参数时,时间戳的单位是毫秒
- 有参数时,时间戳字符串应该能被
Date.parse()
正确识别。 - Date中,是通过下标来表示月份的,即0表示1月,11表示12月。
Date中的属性
属性 | 说明 |
---|---|
Date.prototype | 允许为Date对象添加属性 |
Date中的方法
方法 | 说明 |
---|---|
静态方法 | |
Date.now() | 返回自1970-01-01 00:00:00所经过的毫秒数 |
Date.parse() | 解析一个表示日期的字符串,返回毫秒数 |
实例方法 | |
date.getFullYear() | 获取年份(四位数) |
date.getMonth | 获取月份下标(0-11) |
date.getDate() | 获取月份中的第几天(1-31) |
date.getDay() | 获取星期中的第几天(0-6)0表示星期日 |
date.getHours() | 获取小时 |
date.getMinutes() | 获取分钟 |
date.getSeconds() | 获取秒数 |
date.getTime() | 获取时间戳(毫秒数 ),在1970-1-1 00:00:00 之前的时间返回负值 |
也可以进行set设置 |