Date()构造函数传入一个数值 当做时间戳解析(格林尼治时间),传入多个当做年月日时分秒毫秒解析(计算机当前时区时间),也支持toString, toUTCString/toGMTString, toISOString产生的字符串。
Date对象可分别获取和设置年月日时分秒毫秒字段:(UTC时间函数名加UTC)
- getFullYear 本地时区年,getUTCFullYear UTC(格林尼治标准)时间年,setFullYear,setUTCFullYear (有get,set, 可加UTC)
- Month月(从0开始),Date日 (有get,set, 可加UTC)
- Hours时,Minutes分,Seconds秒,Milliseconds毫秒(有get,set, 可加UTC)
- getDay星期几(从0开始,0周日,1周一,6周六),周几是只读,没有setDay方法 (有get,无set, 可加UTC)
日期转字符串
- toString() 本地时区 但 不按本地惯例 格式化日期时间( Fri Oct 27 2023 09:54:01 GMT+0800 (中国标准时间) )
- toUTCString()/toGMTString UTC时区 但不按本地惯例 格式化日期( Fri, 27 Oct 2023 01:54:01 GMT )
- toISOString() UTC时区 ISO-8601标准格式,字母T分隔日期和时间( 2023-10-27T01:54:01.375Z )(序列化日期对象JSON.stringify方法返回此ISO格式)
- toLocaleString() 本地时区,本地惯例格式化( 2023/10/27 09:54:01 )
- toDateString() 本地时区,但不按本地惯例 ,只含日期不含时间( Fri Oct 27 2023 )
- toLocaleDateString() 本地时区,本地惯例,只含日期不含时间( 2023/10/27 )
- toTimeString() 本地时区,但不按本地惯例,只含时间不含日期 ( 09:54:01 GMT+0800 (中国标准时间) )
- toLocaleTimeString() 本地时区,本地惯例,只含时间不含日期 ( 09:54:01 )