创建日期对象

有以下四种方法:

  • new Date() 以当前系统时间创建时间对象
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date(year, month, day, hours, minutes, seconds, milliseconds)

这个创建对象的方法可以省略部分值。
比如: a = new Data(2020,12,1): 2020年12月1日
至少保留两个参数(一个参数的话就是第三个构造方法了)
另外,两位数年份会被解析为19XX年

new Date(milliseconds)

以1970年1月1日0点(世界标准时间)为起始点。

new Date(date string)

|ISO 日期: | “2018-02-19” (国际标准) |
|短日期: | “02/19/2018” 或者 “2018/02/19” |
|长日期: |”Feb 19 2018” 或者 “19 Feb 2019” |
|完整日期: | “Monday February 25 2015” |

首选输入格式为ISO日期:”YYYY-MM-DD”
ISO日期也可以写成:
只有年:”YYYY”
只有年月:”YYYY-MM”

日期获取

  • getDate() 以数值返回天(1-31)
  • getDay() 以数值获取周名(0-6)
  • getFullYear() 获取四位的年(yyyy)
  • getHours() 获取小时(0-23)
  • getMilliseconds() 获取毫秒(0-999)
  • getMinutes() 获取分(0-59)
  • getMonth() 获取月(0-11)
  • getSeconds() 获取秒(0-59)
  • getTime() 获取时间(从 1970 年 1 月 1 日至今)

  • getUTCDate() 等于 getDate(),但返回 UTC 日期

  • getUTCDay() 等于 getDay(),但返回 UTC 日
  • getUTCFullYear() 等于 getFullYear(),但返回 UTC 年
  • getUTCHours() 等于 getHours(),但返回 UTC 小时
  • getUTCMilliseconds() 等于 getMilliseconds(),但返回 UTC 毫秒
  • getUTCMinutes() 等于 getMinutes(),但返回 UTC 分
  • getUTCMonth() 等于 getMonth(),但返回 UTC 月
  • getUTCSeconds() 等于 getSeconds(),但返回 UTC 秒

日期设置

  • setDate() 以数值(1-31)设置日
  • setFullYear() 设置年(可选月和日)
  • setHours() 设置小时(0-23)
  • setMilliseconds() 设置毫秒(0-999)
  • setMinutes() 设置分(0-59)
  • setMonth() 设置月(0-11)
  • setSeconds() 设置秒(0-59)
  • setTime() 设置时间(从 1970 年 1 月 1 日至今的毫秒数)

例:

<script>
var d = new Date();
d.setSeconds(30);
document.getElementById("demo").innerHTML = d;
</script>