JavaScript日期时间基本操作
在实际工作中,经常需要查关于时间的一些方法,在这里做一个总结,以便后期查阅方便
- 日期时间创建
var myDate = new Date();
创建时间函数,没有传递参数的情况下,默认获取当前日期时间。
若需要创建特定日期和时间的日期对象,则需要传递特定的参数进去
例如:
var myDate1 = new Date(日期);默认后台调用Date.parse()方法
ECMAScript 提供两种函数:
1) Date.parse():接收一个表示日期的字符串
(1)月/日/年 6/13/2019
(2)英文月 日,年 May 13,2019
(3)英文星期几 英文月 日 年 时:分:秒 时区 Tue May 13 2019 20:36:32 GMT-0700
(4)兼容ECMAScript 5还支持YYYY-MM-DDTHH:mm:ss.sssZ格式
2)Date.UTC():接收参数分别为 年份,基于0的月份(0表示1月),月中那天,小时数,分钟,秒,毫秒数
即:Date.UTC(‘2019 0,23,13,34,33’) - 日期格式化方法
1) toDateString():以特定的格式显示年月日星期 2019/11/14
2) toTimeString():以特定的格式显示时分秒时区 PM 9:20:32
3) toLocaleDateString():以特定于的地区显示年月日星期
4) toLocaleTimeString():以特定于的地区显示时分秒时区
5) toUTCString():完整的UTC日期(没有时区偏差)时间格式 - 日期时间的方法
1) getTime():返回日期的毫秒数
2) setTime(毫秒数):设置日期的毫秒数
3) getFullYear():获取4位数年份
4) getUTCFullYear():获取UTC日期格式下4位数年份
5) setFullYear(年):设置日期的年份,传入的参数必须为4位数
6) setUTCFullYear(年):设置UTC日期格式的年份,传入的参数必须为4位数
7) getMonth():获取月份,0表示1月
8) getUTCMonth():获取UTC日期格式下的月份,0表示1月
9) setMonth(月):设置月份,传入的参数超过11,则增加年份
10) setUTCMonth(月):设置UTC日期格式下的月份
11) getDate():获取天数(1-31)
12) getUTCDate():获取UTC日期格式下的天数
13) setDate(天):设置天数,传入的参数超过31则增加月份
14) setUTCDate(天):设置UTC日期格式下的天数,传入参数超过31增加月份
15) getDay():获取星期数,0表示星期天
16) getUTCDay():获取UTC日期格式下的星期数,0表示星期天
17) getHours():获取小时数(0-23)
18) getUTCHours():获取UTC日期格式下的小时数
19) setHours(时):设置小时数,传入的参数超过23增加天数
20) setUTCHours(时):设置UTC日期格式下的小时数,超过23增加天数
21) getMinutes():获取分钟数0-59
22) getUTCMinutes():获取UTC日期格式下的分钟数0-59
23) setMinutes(分):设置分钟数,超过59增加小时数
24) setUTCMinutes(分):设置UTC日期格式下的分钟数,超过59增加小时数
25) getSeconds():获取秒数0-59
26) getUTCSeconds():获取UTC日期格式下秒数0-59
27) setSeconds(秒):设置秒数,超过59增加分钟数
28) setUTCSeconds(秒):设置UTC日期格式下的秒数,超过59增加分钟数
29) getMilliseconds():获取毫秒数
30) getUTCMilliseconds():获取UTC日期格式下的毫秒数
31) setMilliseconds(毫秒):设置毫秒数
32) setMilliseconds(毫秒):设置UTC日期格式下的毫秒数
33) getTimezoneOffset():返回本地时间与UTC时间相差的分钟数