Date 类型将日期保存为自协调世界时(UTC,Universal Time Coordinated)时间 1970 年 1 月 1 日午夜(零时)至今所经过的毫秒数。这样转换成时间更加精准。
创建日期对象,使用new 操作符来调用 Date 构造函数:
let now = new Date(); //这个显示当前毫秒时间戳 如果Date()里面添加毫秒时间戳
Date.parse():将这个字符串转换为表示该日期的毫秒数,接收一个表示日期的字符串参数。参数格式:“月/日/年”,“月名 日, 年”,“周几 月名 日 年 时:分:秒 时区”,“YYYY-MM-DDTHH:mm:ss.sssZ”,如果没有按照这种格式的字符串转换成NaN。
console.log(Date.parse("5/23/2019")); //1558540800000
Date.UTC():返回日期的毫秒表示。参数格式:是年、零起点月数(1 月是 0,2 月是 1,以此类推)、日(1-31)、时(0~23)、分、秒和毫秒。
console.log(Date.UTC(2005, 4, 5, 17, 55, 55)); //1115315755000
Date.now():返回表示方法执行时日期和时间的毫秒数。
console.log(Date.now()); //1639020136067
继承方法
toLocaleString():返回与浏览器运行的本地环境一致的日期和时间。
let date = new Date();
console.log(date.toLocaleString()); // 2021/12/9 上午11:30:33
toString():返回的是太平洋标准时间
let date = new Date();
console.log(date.toString()); // Thu Dec 09 2021 11:32:25 GMT+0800 (中国标准时间)
valueOf():返回的是日期的毫秒表示
let date = new Date();
console.log(date.valueOf()); // 1639020872366
日期格式化方法
toDateString():返回字符串,显示日期中的周几、月、日、年(格式特定于实现)
let date = new Date();
console.log(date.toDateString()); // Thu Dec 09 2021
toTimeString():返回字符串,显示日期中的时、分、秒和时区(格式特定于实现)
let date = new Date();
console.log(date.toTimeString()); // 11:37:54 GMT+0800 (中国标准时间)
toLocaleDateString():返回字符串,显示日期中的周几、月、日、年(格式特定于实现和地区);
let date = new Date();
console.log(date.toLocaleDateString()); // 2021/12/9
toLocaleDateString():返回字符串,显示日期中的时、分、秒(格式特定于实现和地区);
let date = new Date();
console.log(date.toLocaleTimeString()); // 上午11:40:59
toUTCString():返回字符串,显示完整的 UTC 日期(格式特定于实现)。
let date = new Date();
console.log(date.toUTCString()); // Thu, 09 Dec 2021 03:41:47 GMT
日期/时间方法
方法 | 说明 |
---|---|
getTime() | 返回日期的毫秒表示;与 valueOf()相同 |
setTime(milliseconds) | 设置日期的毫秒表示,从而修改整个日期 |
getFullYear() | 返回 4 位数年(即 2019 而不是 19) |
getUTCFullYear() | 返回 UTC 日期的 4 位数年 |
setFullYear(year) | 设置日期的年(year 必须是 4 位数) |
setUTCFullYear(year) | 设置 UTC 日期的年(year 必须是 4 位数) |
getMonth() | 返回日期的月(0 表示 1 月,11 表示 12 月) |
getUTCMonth() | 返回 UTC 日期的月(0 表示 1 月,11 表示 12 月) |
setMonth(month) | 设置日期的月(month 为大于 0 的数值,大于 11 加年) |
setUTCMonth(month) | 设置 UTC 日期的月(month 为大于 0 的数值,大于 11 加年) |
getDate() | 返回日期中的日(1~31) |
getUTCDate() | 返回 UTC 日期中的日(1~31) |
getDay() | 返回日期中表示周几的数值(0 表示周日,6 表示周六) |
getUTCDay() | 返回 UTC 日期中表示周几的数值(0 表示周日,6 表示周六) |
getHours() | 返回日期中的时(0~23) |
getUTCHours() | 返回 UTC 日期中的时(0~23) |
setHours(hours) | 设置日期中的时(如果 hours 大于 23,则加日) |
setUTCHours(hours) | 设置 UTC 日期中的时(如果 hours 大于 23,则加日) |
getMinutes() | 返回日期中的分(0~59) |
getUTCMinutes() | 返回 UTC 日期中的分(0~59) |
setMinutes(minutes) | 设置日期中的分(如果 minutes 大于 59,则加时) |
setUTCMinutes(minutes) | 设置 UTC 日期中的分(如果 minutes 大于 59,则加时) |
getSeconds() | 返回日期中的秒(0~59) |
getUTCSeconds() | 返回 UTC 日期中的秒(0~59) |
getSeconds() 返 | 返回日期中的秒(0~59) |
getUTCSeconds() | 返回 UTC 日期中的秒(0~59) |
setSeconds(seconds) | 设置日期中的秒(如果 seconds 大于 59,则加分) |
setUTCSeconds(seconds) | 设置 UTC 日期中的秒(如果 seconds 大于 59,则加分) |
getMilliseconds() | 返回日期中的毫秒 |
getUTCMilliseconds() | 返回 UTC 日期中的毫秒 |
setMilliseconds(milliseconds) | 设置日期中的毫秒 |
setUTCMilliseconds(milliseconds) | 设置 UTC 日期中的毫秒 |
getTimezoneOffset() | 返回以分钟计的 UTC 与本地时区的偏移量(如美国 EST 即“东部标准时间” |
返回 300,进入夏令时的地区可能有所差异) |