JavaScript Date API简易速查手册-日期对象

May 6, 2019 by @毛瑞

1.1 前言

在平时开发过程中,总是记不住日期(Date)相关的方法和属性,因此特别整理了本文内容。做为一个备忘和速查手册,大家赶快收藏吧!

2.1 缺省创建

最常用的日期对象创建方式,返回当前时间的日期对象。

var date = new Date();

2.2 按毫秒创建

按毫秒为参数创建固定的日期对象,0毫秒表示日期起点,即1970年1月1日。

var date = new Date(milliseconds);

2.3 按字符串创建

按日期字符串为参数创建日期对象。

var date = new Date(dateString);

2.4 多参数创建

按年、月、日、时、分、秒、毫秒为参数创建日期对象。

var date = new Date(year, month, day, hours, minutes, seconds, milliseconds);

3.1 获取年份-getFullYear

返回一个表示年份的 4 位数字。

var year = date.getFullYear(); 

3.2 获取月份-getMonth

返回月份 (0 ~ 11)。

var month = date.getMonth(); 

3.3 获取天数-getDate

返回一个月中的某一天 (1 ~ 31)。

var dt = date.getDate();

3.4 获取星期几-getDay

返回一周中的某一天 (0 ~ 6)。

var day = date.getDay();

3.5 获取小时-getHours

返回小时数 (0 ~ 23)。

var hour = date.getHours();

3.6 获取分钟-getMinutes

返回分钟数 (0 ~ 59)。

var minute = date.getMinutes();

3.7 获取秒-getSeconds

返回秒数 (0 ~ 59)。

var second = date.getSeconds();

3.8 获取毫秒-getMilliseconds

返回毫秒数(0 ~ 999)。

var millisecond = date.getMilliseconds();

3.9 获取时间-getTime

返回与 1970 年 1 月 1 日之间的毫秒数。

var ms = date.getTime(); 

4.1 设置年份-setFullYear

设置 Date 对象中的年份(四位数字)。

date.setFullYear(2018);

4.2 设置月份-setMonth

设置月份 (0 ~ 11)。

date.setMonth(5);

4.3 设置天数-setDate

设置 Date 对象的日期为月中的某一天 (1 ~ 31)。

date.setDate(16);

4.4 设置小时数-setHours

设置 Date 对象中的小时数 (0 ~ 23)。

date.setHours(10);

4.5 设置分钟-setMinutes

设置 Date 对象中的分钟数 (0 ~ 59)。

date.setMinutes(20);

4.6 设置秒数-setSeconds

设置 Date 对象中的秒数 (0 ~ 59)。

date.setSeconds(30);

4.7 设置毫秒数-setMilliseconds

设置 Date 对象中的毫秒数 (0 ~ 999)。

date.setMilliseconds(500);

4.8 设置时间-setTime

以毫秒数设置 Date 对象。

date.setTime(24*60*60*1000);

5.1 获取年份-getUTCFullYear

根据世界时返回四位数的年份。

var year = date.getUTCFullYear();

5.2 获取月份-getUTCMonth

根据世界时返回月份数 (0 ~ 11)。

var month= date.getUTCMonth();

5.3 获取天数-getUTCDate

根据世界时返回月中的一天 (1 ~ 31)。

var d = date.getUTCDate();

5.4 获取星期几-getUTCDay

根据世界时返回周中的一天 (0 ~ 6)。

var day= date.getUTCDay();

5.5 获取小时数-getUTCHours

根据世界时返回小时数 (0 ~ 23)。

var hour= date.getUTCHours();

5.6 获取分钟数-getUTCMinutes

据世界时返回分钟数 (0 ~ 59)。

var minute= date.getUTCMinutes();

5.7 获取秒数-getUTCSeconds

根据世界时返回秒数 (0 ~ 59)。

var second = date.getUTCSeconds();

5.8 获取毫秒数-getUTCMilliseconds

根据世界时返回毫秒数 (0 ~ 999)。

var millisecond = date.getUTCMilliseconds();

6.1 设置年份-setUTCFullYear

根据世界时设置年份(四位数字)。

date.setUTCFullYear(2019);

6.2 设置月份-setUTCMonth

根据世界时设置月份数 (0 ~ 11)。

date.setUTCMonth(3);

6.3 设置天数-setUTCDate

根据世界时设置月中的一天 (1 ~ 31)。

date.setUTCDate(2);

6.4 设置小时数-setUTCHours

根据世界时设置小时数 (0 ~ 23)。

date.setUTCHours(22);

6.5 设置分钟-setUTCMinutes

根据世界时设置分钟数 (0 ~ 59)。

date.setUTCMinutes(30);

6.6 设置秒数-setUTCSeconds

根据世界时设置秒数。

date.setUTCSeconds(20);

6.7 设置毫秒-setUTCMilliseconds

根据世界时设置毫秒数 (0 ~ 999)。

date.setUTCMilliseconds();

7.1 转成字符串-toString

把 Date 对象转换为字符串。

date.toString();

7.2 ISO字符串-toISOString

返回 ISO 格式的日期字符串。

date.toISOString();

7.3 世界时字符串-toUTCString

根据世界时,返回日期字符串。

date.toUTCString();

7.4 日期部分字符串-toDateString

返回日期部分的字符串。

date.toDateString();

7.5 时间字符串-toTimeString

返回时间部分的字符串。

date.toTimeString();

7.6 本地格式字符串-toLocaleString

返回本地时间格式的字符串。

date.toLocaleString();

7.7 本地日期字符串-toLocaleDateString

返回本地时间格式的日期部分字符串。

date.toLocaleDateString();

7.8 本地时间字符串-toLocaleTimeString

返回本地时间格式的时间部分字符串。

date.toLocaleTimeString();

8.1 时间字符串解析-parse

返回1970年1月1日和字符串所表示时间相差的毫秒数。

var millisecond= Date.parse("2019-05-06"); 

8.2 JSON格式-toJSON

返回 JSON 格式的日期字符串。

var json=date.toJSON(); 

8.3 世界时间-UTC

根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。

var millisecond = Date.UTC(2019,05,06);

8.4 原始值-valueOf

返回 Date 对象的原始值。

date.valueOf();

9.1 结语

本人知识水平有限,在汇编的过程中时有错误发生,如发现错误请不吝指正!多谢。