一、时间对象
1、含义:就是在我们JS中给我们提供用来操作或者保存时间的,是有一个内置对象提供,叫做new Date();
2、它是一种复杂数据类型;
二、时间的创建和获取
1、获取当前的终端时间
// 获取当前的终端时间
// 语法:var 变量名 = new Date()
// 返回值:就是当前的终端时间;
var time = new Date()
console.log(time); //Fri Nov 18 2022 14:58:22 GMT+0800 (中国标准时间)
2、创建指定时间
两种创建方式:传递数字和传递字符串
- 第一种:传递数字
注意:(1)如果是传递数字 , 至少要传递两个数字;
(2)如果只传递一个数字,会把这个数字当做毫秒数看待,就是格林威治时间向后顺延的毫秒数;
(3)如果传递的是两个数字 , 第一个表示的是年份信息;
(4)依次表示年、月、日、时、分、秒、毫秒;注意: 月份写的时候:0 表示1月 1表示2月 .... 11表示的是12
延伸:格林威治时间: 就是从 1970年1月1日 0时0分0秒
- 第二种:传递字符串
(1)方式一: '2022-11-18 11:25:35'
(2)方式一: '2022/11/18 11:25:35'
(3)传递字符串的时候 是几月就写几月,年月日和时分秒之间要有空格;
// 获取当前的终端时间
var time = new Date()
console.log(time);
// 创建指定的时间
// 第一种: 传递数字
var time = new Date(2022,10,18,12,52,36,485)
// 第二种方式:
var time = new Date('2022-11-18 11:25:35')
var time = new Date('2023/11/18 11:25:35')
console.log(time);
三、时间相关方法
分为两种:获取和设置,其中获取是get,设置是set,把前缀改一下即可;
1、getFullYear() 获取到的年份信息;
2、getMonth() 月份信息;
3、getDate() 日期信息(就是哪天);
4、getHours() 小时信息;
5、getMinutes() 分钟信息;
6、getSeconds() 秒钟信息;
7、getMilliSeconds() 毫秒信息;
8、getDay() 周几
注意:(1)周一到周六使用的是 1 - 6 周日使用的是 0 来表示;
(2)不能设置周的信息,即没有set方法;
9、时间戳信息 语法:时间对象.getTime() == 从格林威治时间到现在的毫秒数;
注意:设置时间戳表示:回到时间戳的那个时间;