Skip to content

日期时间的获取与设置

名称返回设置
年 yyyygetFullYear()setFullYear()
月 MMgetMonth()setMonth()
日 ddgetDate()setDate()
时 hhgetHours()setHours()
分 mmgetMinutes()setMinutes()
秒 ssgetSeconds()setSeconds()
毫秒getMilliseconds()setMilliseconds()
星期getDay()

上述方法都是用在日期对象上

1 年

  • getFullYear 根据本地时间返回指定日期对象的年份(四位数年份时返回四位数字)
  • setFullYear 根据本地时间为指定日期对象设置完整年份(四位数年份是四个数字)

2 月

  • getMonth 根据本地时间返回指定日期对象的月份(0-11)
  • setMonth 根据本地时间为指定日期对象设置月份

注意0表示一月,11表示十二月,所以在日期格式化方法中需要加1:

js
const m = dateObj.getMonth() + 1

3 日

  • getDate 根据本地时间返回指定日期对象的月份中的第几天(1-31)
  • setDate 根据本地时间为指定的日期对象设置月份中的第几天

有时常把这两个误记成getDay、setDay

4 时

  • getHours 根据本地时间返回指定日期对象的小时(0-23)
  • setHours 根据本地时间为指定日期对象设置小时数

5 分

  • getMinutes 根据本地时间返回指定日期对象的分钟(0-59)
  • setMimutes 根据本地时间为指定日期对象设置分钟数

6 秒

  • getSeconds 根据本地时间返回指定日期对象的秒数(0-59)
  • setSeconds 根据本地时间为指定日期对象设置秒数

7 毫秒

  • getMilliseconds 根据本地时间返回指定日期对象的毫秒(0-999)
  • setMilliseconds 根据本地时间为指定日期对象设置毫秒数

8 星期

  • getDay 根据本地时间返回指定日期对象的星期中的第几天(0-6)

0表示星期天,6表示星期6

英语中星期几都是以day结尾,所以这里getDay表示获取星期

日期格式化,在年月日时分秒中,除了年不需要补零,月日时分秒都需要补零