关于Javascript的日期Date对象,一直印象不深刻,今天遇到问题就完整的学习整理一下。
Date对象,是JS中用于处理日期和时间。
一、创建Date对象:new Date()
以下四种方式可创建Date对象
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year,month,day,hours,minutes,seconds,milliseconds);
二、Date对象方法
方法 | 描述 |
---|---|
getDate() | 返回一个月中的某一天(1~31) |
getDay() | 返回一周中的某一天(0~6) |
getFullYear() | 返回四位数字年份(2019) |
getHours() | 返回小时(0~23) |
getMilliseconds() | 返回毫秒(0~999) |
getMinutes() | 返回分钟(0~59) |
getMonth() | 返回月份(0~11) |
getSeconds() | 返回秒数(0~59) |
getTime() | 返回1970年1月1日至今的毫秒数 |
toDateString() | 将日期部分转换为字符串 |
toLocaleDateString() | 根据本地时间格式,将日期部分转换为字符串 |
toLocaleTimeString() | 根据本地时间格式,将时间部分转换为字符串 |
toLocaleString() | 据本地时间格式,把 Date 对象转换为字符串 |
toString() | 把 Date 对象转换为字符串 |
toTimeString() | 把 Date 对象时间部分转换为字符串 |
setFullYear() | 设置年份(四位数字) |
setMonth() | 设置月份(0-11) |
setDate() | 设置天数(1-31) |
setHours() | 设置小时(0-23) |
setMinutes() | 设置分钟(0-59) |
setSeconds() | 设置秒数(0-59) |
setMilliseconds() | 设置毫秒(0-999) |
setTime() | 以毫秒数设置Date对象 |
toJSON() | 以JSON格式返回日期的字符串 |
Date.parse() | 返回1970/1/1午夜距离该日期时间的毫秒数 |
Date.now() | 返回自 1970-1-1 00:00:00 UTC(世界标准时间)至今所经过的毫秒数 |
Date.UTC() | 接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数 |
valueOf() | 返回1970/1/1午夜距离该日期时间的毫秒数,与getTime()返回值相等 |
2.1 常用的get方法
2.2 常用的set方法
2.3 其他常用方法
世界标准时间,国际协调时间,简称UTC(Universal Coordinated Time)
UTC时间与GMT(格林尼治时间Greenwich Mean Time)相同
GMT+0800 东八区区时 北京时间
三、两个日期的比较
四、日期格式化