时间对象
var date = Date(); //获取系统当前时间(按照自己电脑的时间走) var date = Date("2022/3/3"); //传递进去的参数没有效果。这种时间的创建方法,只能获取系统的当前时间,不能传参 var date = new Date(); //获取系统的本地时间 var date = new Date("2022/3/3, 12:14:56"); //这种方法可以传递参数,获取指定日期的时间对象
推荐使用
new Date("2013-2-15"); //得到的时间是2013-2-15 8:00 new Date("2013/2/15); //得到的时间是2013-2-15 0:00 new Date("2017/3/14, 12:14:56:666"); var date = new Date("2017","06", 14","17","00","00"); //只是需要注意月份是从0开始的
不推荐使用
new Date("2013-FEB-15"); new Date("FEB, 15, 2013"); new Date("Feberuary, 15, 2013"); new Date("Feberuary 15, 2013"); new Date("15, Feberuary, 2013");
时间计算
时间点相减:返回两者的差值,这个差值以两者之间的毫秒数来进行计算
时间点相加:console.log(type of(date + date1)); 是将两个时间拼接在一起,变成一个字符串
获取时间的毫秒数的方法:
这个毫秒数是距离1970/1/1 00:00:00:000的时间差。
1、Number() 可以用Number(标准的日期时间) 来得到时间戳 Number(new Date())
2、valueOf() 可以得到时间戳
3、Date.parse()
4、date.getTime() 推荐使用这种
时间对象的方法:
get方法:
getTime() 获取距离1970/1/1零时的毫秒数和valueOf()方法返回的结果是一致的(时间戳)
getMilliseconds() 获取当前时间毫秒数0-999
getDay() 返回星期几,取值范围是0-6 星期日是0,以此类推
getYear() 返回的是距离1900年的年份(没有实际用途)
getFullYear() 返回年份
getMonth() 返回月份,取值范围是0-11,0代表一月,以此类推
getDate() 获取当前时间点的日期(天)
getHours() 获取小时0-23
getMinutes() 获取分钟0-59
getSeconds() 获取秒数0-59
getMilliseconds() 获取毫秒数0-999