日期
Date 使用
let d = new Date();
let d = new Date(milliseconds);
let d = new Date(dateString);
let d = new Date(yyyy,MM,dd,hh,mm,ss,milliseconds);
Date.prototype.name = value
Date.prototype.do-something = fun(){}
Date 对象方法
方法 | 描述 |
---|---|
now() | 自 1970/1/1 午夜以来的毫秒数 |
parse() | 解析日期字符串自 1970/1/1 以来的毫秒数 |
UTC() | 自 1970/1/1 以来的 UTC 毫秒 |
getYear() | 年。请改用 getFullYear() 方法 |
getFullYear() | 年 |
getMonth() | 月(从 0-11) |
getDate() | 日(从 1 到 31) |
getHours() | 时(从 0-23) |
getMinutes() | 分(从 0-59) |
getSeconds() | 秒(从 0-59) |
getMilliseconds() | 毫秒(0-999) |
getTime() | 自 1970/1/1 以来的毫秒数 |
getDay() | 星期几(0-6) |
getUTCFullYear() | 世界统一年 |
getUTCMonth() | 世界统一月(0-11) |
getUTCDate() | 世界统一日(从 1 到 31) |
getUTCHours() | 世界统一时(0-23) |
getUTCMinutes() | 世界统一分(0-59) |
getUTCSeconds() | 世界统一秒(0-59) |
getUTCMilliseconds() | 世界统一毫秒(0-999) |
getUTCDay() | 世界统一星期几(0-6) |
getTimezoneOffset() | 本地时间与 UTC 时间时差,以分钟为单位 |
setYear() | 已弃用。请改用 setFullYear() 方法 |
setFullYear() | 设置年 |
setMonth() | 设置月 |
setDate() | 设置日 |
setHours() | 设置时。 |
setMinutes() | 设置分 |
setSeconds() | 设置秒 |
setMilliseconds() | 设置毫秒 |
setTime() | 设置为 1970/1/1 日之后/之前的指定毫秒数 |
setUTCFullYear() | 设置世界统一年 |
setUTCMonth() | 设置世界统一月 |
setUTCDate() | 设置世界统一日 |
setUTCHours() | 设置世界统一时 |
setUTCMinutes() | 设置世界统一分 |
setUTCSeconds() | 设置世界统一秒 |
setUTCMilliseconds() | 设置世界统一毫秒 |
toLocaleString() | 时区的日期转为字符串 |
toLocaleDateString() | 时区的年月日转为字符串 |
toLocaleTimeString() | 时区的时分秒转为字符串 |
toJSON() | 以 JSON 格式字符串显示日期 |
toString() | 将 Date 对象转换为字符串 |
toDateString() | 将 Date 的年月日转为可读字符串 |
toUTCString() | 将 UTC 时间转为字符串 |
toGMTString() | 已弃用。请改用 toUTCString() 方法 |
toISOString() | 将 ISO 标准的日期转为字符串 |
toTimeString() | 将时分秒转为字符串 |
valueOf() | 返回 Date 对象的原始值 |
创建时间
- now()
- parse()
- UTC()
// 2023/04/11 12:13:58.560
let d = Date.now(); // 1681186438000
let d = Date.parse("March 21, 2012"); // "March 21, 2012"
let d = Date.UTC(2023, 03, 11); // 1681171200000
let d = new Date(Date.UTC(2012, 02, 30));
// Tue Apr 11 2023 08:00:00 GMT+0800 (中国标准时间)
月份缩写
月份 | 全称 | 缩写 |
---|---|---|
一月 | January | Jan. |
二月 | February | Feb. |
三月 | March | Mar. |
四月 | April | Apr. |
五月 | May | May |
六月 | June | Jun. |
七月 | July | Jul. |
八月 | August | Aug. |
九月 | September | Sep./Sept. |
十月 | October | Oct. |
十一月 | November | Nov. |
十二月 | December | Dec. |
日期的缩写表示法
1st,2nd,3rd
21st,22nd,23rd
4th,5th,6th,7th,8th,9th,10th,11th,12th,13th,14th,15th,16th,17th,18th,19th,20th
24th,25th,26th,27th,28th,29th,30th
星期缩写
星期 | 全称 | 缩写 |
---|---|---|
一 | Monday | Mon. |
二 | Tuesday | Tue. |
三 | Wednesday | Wed. |
四 | Thursday | Thurs/Thur. |
五 | Friday | Fri. |
六 | Saturday | Sat. |
日 | Sunday | Sun. |
获取时间
- getFullYear()/getYear()
- getMonth()
- getDate()
- getHours()
- getMinutes()
- getSeconds()
- getMilliseconds()
- getTime()
// new Date(yyyy,MM,dd,hh,mm,ss,milliseconds)
// new Date(2023,03,11,12,13,58,560) 星期二
let date = new Date(); // 2023/04/11 12:13:58.560
let d = date.getYear(); // 2023
let d = date.getFullYear(); // 2023
let d = date.getMonth(); // 3
let d = date.getDate(); // 11
let d = date.getHours(); // 12
let d = date.getMinutes(); // 13
let d = date.getSeconds(); // 58
let d = date.getMilliseconds(); // 560
let d = date.getTime(); // 1681186438560
let d = date.getDay(); // 2 (星期二)
获取 UTC 时间
- getUTCFullYear()
- getUTCMonth()
- getUTCDate()
- getUTCHours()
- getUTCMinutes()
- getUTCSeconds()
- getUTCMilliseconds()
- getUTCDay()
- getTimezoneOffset()
// new Date(yyyy,MM,dd,hh,mm,ss,milliseconds)
// new Date(2023,03,11,12,13,58,560) 星期二
let date = new Date(); // 2023/04/11 12:13:58.560
let d = date.getUTCFullYear(); // 2023
let d = date.getUTCMonth(); // 3
let d = date.getUTCDate(); // 11
let d = date.getUTCHours(); // 12
let d = date.getUTCMinutes(); // 13
let d = date.getUTCSeconds(); // 58
let d = date.getUTCMilliseconds(); // 560
let d = date.getUTCDay(); // 2
let d = date.getTimezoneOffset(); // -480
设置时间
- setYear()/setFullYear()
- setMonth()
- setDate()
- setHours()
- setMinutes()
- setSeconds()
- setMilliseconds()
- setTime()
// new Date(yyyy,MM,dd,hh,mm,ss,milliseconds)
// new Date(2023,03,11,12,13,58,560) 星期二
// 2023-04-11 12-13-58.560
let date = new Date(); // 2023-04-11 12-13-58.560
date.setFullYear(2020); // 2020-04-11 12-13-58.560
date.setMonth(1); // 2020-02-11 12-13-58.560
date.setDate(15); // 2020-02-15 12-13-58.560
date.setHours(10); // 2020-02-15 10-13-58.560
date.setMinutes(4); // 2020-02-15 10-04-58.560
date.setSeconds(21); // 2020-02-15 10-04-21.560
date.setMilliseconds(256); // 2020-02-15 10-04-21.256
date.setTime(1681186438560);
// Tue Apr 11 2023 12:13:58 GMT+0800 (中国标准时间)
设置 UTC 时间
- setUTCFullYear()
- setUTCMonth()
- setUTCDate()
- setUTCHours()
- setUTCMinutes()
- setUTCSeconds()
- setUTCMilliseconds()
// new Date(yyyy,MM,dd,hh,mm,ss,milliseconds)
// new Date(2023,03,11,12,13,58,560) 星期二
// 2023-04-11 12-13-58 560
let date = new Date(); // 2023-04-11 12-13-58.560
date.setUTCFullYear(2020); // 2020-04-11 12-13-58.560
date.setUTCMonth(1); // 2020-02-11 12-13-58.560
date.setUTCDate(15); // 2020-02-15 12-13-58.560
date.setUTCHours(10); // 2020-02-15 10-13-58.560
date.setUTCMinutes(4); // 2020-02-15 10-04-58.560
date.setUTCSeconds(21); // 2020-02-15 10-04-21.560
date.setUTCMilliseconds(256); // 2020-02-15 10-04-21.256
时间转为字符串
- toLocaleString()
- toLocaleDateString()
- toLocaleTimeString()
- toJSON()
- toString()
- toDateString()
- toUTCString()
- toGMTString()
- toISOString()
- toTimeString()
- valueOf()
// new Date(yyyy,MM,dd,hh,mm,ss,milliseconds)
// new Date(2023,03,11,12,13,58,560) 星期二
// 2023-04-11 12-13-58 560
let date = new Date(); // 2023-04-11 12-13-58.560
date.toLocaleString(); // 2023/4/11 12:13:58
date.toLocaleDateString(); // 2023/4/11
date.toLocaleTimeString(); // 12:13:58
date.toJSON(); // 2023-04-11T12:13:58.560Z
date.toString();
// Tue Apr 11 2023 23:15:20 GMT+0800 (中国标准时间)
date.toDateString(); // Tue Apr 11 2023
date.toUTCString(); // Tue, 11 Apr 2023 12:13:58 GMT
date.toGMTString(); // Tue, 11 Apr 2023 12:13:58 GMT
date.toISOString(); // 2023-04-11T12:13:58.560Z
date.toTimeString(); // 12:13:58 GMT+0800 (中国标准时间)
date.valueOf(); // 1681186438560