作者: 她不美却常驻我心
博客地址: https://blog.csdn.net/qq_39506551
微信公众号:老王的前端分享
每篇文章纯属个人经验观点,如有错误疏漏欢迎指正。转载请附带作者信息及出处。
一、JS时间
JS 的时间是根据用户客户端的本地时间来获取的。也就是说,我们更改本地计算机的时间,会直接影响到 JS 获取的时间。
Date 对象看似用途十分钟广泛,但因为它获取的是用户的本地时间,所以实际开发中很少使用,一般都会以服务器时间为准。所以我们记住一些比较重要的方法即可。
想要创建 Date 对象,必须使用关键字 new,这是因为 Date 对象的原型是一个构造函数。
创建的时候根据参数的不同分以下几种情况:
- 无参数:获取标准格式的本机时间。
var d = new Date() // Tue Jun 09 2020 11:03:21 GMT+0800 (中国标准时间)
- 一个参数:传入标准时间格式。
var d = new Date("Thu Jul 09 2020 00:00:00 GMT+0800") // Thu Jul 09 2020 00:00:00 GMT+0800 (中国标准时间)
多个参数:按照 年、月、日、时、分、秒的顺序设置时间。
var d = new Date(2020,6,9,21,38,0) // Thu Jul 09 2020 21:38:00 GMT+0800 (中国标准时间)
二、JS获取时间
所有的方法分为 get 和 set 两种,使用 getXXX() 获取时间,使用 setXXX() 设置时间。
我们常用的是 GMT 标准,即格林尼治标准时间,下方的方法都是以 GMT 标准来获取的时间。如果我们工作中做的是跨国的项目,一般都会使用 getUTCXXX()来获取世界时间。
GMT = 格林尼治标准时间
UTC = 世界时间
我们都知道北京在东八区,而我国是以北京时间为全国的标准时间。北京位于东八区中线120°的位置,将纬度差换算成时间为(120 / 15) 8 小时,也就是说,我们获取到的时间,与时间时间相差了八个小时。
1. Date().getFullYear() 获取年份
语法:Date().getDay()
作用:获取当前年份。
实例:
var year = new Date().getFullYear(); // 2020
2. Date().getMonth() 获取月份
语法:Date().getMonth()
作用:获取当前月份。
实例