日期

56 阅读5分钟

日期

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 (中国标准时间)

月份缩写

月份全称缩写
一月JanuaryJan.
二月FebruaryFeb.
三月MarchMar.
四月AprilApr.
五月MayMay
六月JuneJun.
七月JulyJul.
八月AugustAug.
九月SeptemberSep./Sept.
十月OctoberOct.
十一月NovemberNov.
十二月DecemberDec.

日期的缩写表示法

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

星期缩写

星期全称缩写
MondayMon.
TuesdayTue.
WednesdayWed.
ThursdayThurs/Thur.
FridayFri.
SaturdaySat.
SundaySun.

获取时间

  • 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