在JavaScript中,Date对象用来表示日期和时间。
var now = new Date();
now; // Date Mon Nov 29 2021 15:51:37 GMT+0800 (中国标准时间)
now.getFullYear(); // 2021, 年份
now.getMonth(); // 10, 月份,注意月份范围是0~11,10表示十一月
now.getDate(); // 29, 表示29号
now.getDay(); // 1, 表示星期一
now.getHours(); // 19, 24小时制
now.getMinutes(); // 49, 分钟
now.getSeconds(); // 22, 秒
now.getMilliseconds(); // 875, 毫秒数
now.getTime(); // 1435146562875, 以number形式表示的时间戳
注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。
创建指定日期和时间的Date对象
- 方法1 ```javascript var d = new Date(2021, 5, 19, 20, 15, 30, 123); d; // Fri Jun 19 2021 20:15:30 GMT+0800 (CST)
- JavaScript的Date对象月份值从0开始,牢记0=1月,1=2月,2=3月,……,11=12月。
2. 方法2: 解析一个符合[ISO 8601](http://www.w3.org/TR/NOTE-datetime)格式的字符串:
```javascript
var d = Date.parse('2015-06-24T19:49:22.875+08:00');
d; // 1435146562875
- 返回的不是Date对象,而是一个时间戳。
不过有时间戳就可以很容易地把它转换为一个Date:
var d = new Date(1435146562875);
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
d.getMonth(); // 5
使用Date.parse()时传入的字符串使用实际月份01~12,转换为Date对象后getMonth()获取的月份值为0~11。
获取当前时间戳
if (Date.now) {
console.log(Date.now()); // 老版本IE没有now()方法
} else {
console.log(new Date().getTime());
}