要创建一个日期对象,使用 new 操作符和 Date 构造函数即可,如下所示。 var now = new Date();

继承的方法

Date 类型也重写了 toLocaleString()、toString()和 valueOf()方法;
但这些方法返回的值与其他类型中的方法不同。Date 类型的 toLocaleString()方法会按照与浏览器
设置的地区相适应的格式返回日期和时间。这大致意味着时间格式中会包含 AM 或 PM,但不会包含时
区信息(当然,具体的格式会因浏览器而异)。而 toString()方法则通常返回带有时区信息的日期和
时间,其中时间一般以军用时间(即小时的范围是 0 到 23)表示

  1. var date = new Date();
  2. console.log(date.toLocaleString()) // 2020/8/6 上午10:01:59
  3. console.log(date.toString()) // Thu Aug 06 2020 10:01:59 GMT+0800 (中国标准时间)

日期格式化方法

Date 类型还有一些专门用于将日期格式化为字符串的方法,这些方法如下

 toDateString()——以特定于实现的格式显示星期几、月、日和年  toTimeString()——以特定于实现的格式显示时、分、秒和时区  toLocaleDateString()——以特定于地区的格式显示星期几、月、日和年  toLocaleTimeString()——以特定于实现的格式显示时、分、秒

 toUTCString()——以特定于实现的格式完整的 UTC 日期

与 toLocaleString()和 toString()方法一样,以上这些字符串格式方法的输出也是因浏览器而异的,因此没有哪一个方法能够用来在用户界面中显示一致的日期信息

日期/时间组件方法

  • getTime() 返回表示日期的毫秒数;与valueOf()方法返回的值相同
  • setTime(毫秒) 以毫秒数设置日期,会改变整个日期
  • getFullYear() 取得4位数的年份(如2007而非仅07)
  • getUTCFullYear() 返回UTC日期的4位数年份
  • setFullYear(年) 设置日期的年份。传入的年份值必须是4位数字(如2007而非仅07)
  • setUTCFullYear(年) 设置UTC日期的年份。传入的年份值必须是4位数字(如2007而非仅07)
  • getMonth() 返回日期中的月份,其中0表示一月,11表示十二月
  • getUTCMonth() 返回UTC日期中的月份,其中0表示一月,11表示十二月
  • setMonth(月) 设置日期的月份。传入的月份值必须大于0,超过11则增加年份
  • setUTCMonth(月) 设置UTC日期的月份。传入的月份值必须大于0,超过11则增加年份
  • getDate() 返回日期月份中的天数(1到31)
  • getUTCDate() 返回UTC日期月份中的天数(1到31)
  • setDate(日) 设置日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份
  • setUTCDate(日) 设置UTC日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份
  • getDay() 返回日期中星期的星期几(其中0表示星期日,6表示星期六)
  • getUTCDay() 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六)
  • getHours() 返回日期中的小时数(0到23)
  • getUTCHours() 返回UTC日期中的小时数(0到23)
  • setHours(时) 设置日期中的小时数。传入的值超过了23则增加月份中的天数
  • setUTCHours(时) 设置UTC日期中的小时数。传入的值超过了23则增加月份中的天数
  • getMinutes() 返回日期中的分钟数(0到59)
  • getUTCMinutes() 返回UTC日期中的分钟数(0到59)
  • setMinutes(分) 设置日期中的分钟数。传入的值超过59则增加小时数
  • setUTCMinutes(分) 设置UTC日期中的分钟数。传入的值超过59则增加小时数
  • getSeconds() 返回日期中的秒数(0到59)
  • getUTCSeconds() 返回UTC日期中的秒数(0到59)
  • setSeconds(秒) 设置日期中的秒数。传入的值超过了59会增加分钟数
  • setUTCSeconds(秒) 设置UTC日期中的秒数。传入的值超过了59会增加分钟数
  • getMilliseconds() 返回日期中的毫秒数
  • getUTCMilliseconds() 返回UTC日期中的毫秒数
  • setMilliseconds(毫秒) 设置日期中的毫秒数

注意⚠️:

这一部分只需记住常用但几个就OK啦