日期格式化方法
Date有几个专门用于格式化日期的方法,他们都会返回字符串:
- toDateString() 显示日期中的周几、月、日、年(格式特定于实现)
- toTimeString() 显示日期中的时、分、秒和时区(格式特定于实现)
- toLocaleDataString() 显示日期中的周几、月、日和年(格式特定于实现)
- toLocaleTimeString() 显示日期中的时、分、秒和时区(格式特定于实现)
- toUTCString() 显示完整的UTC日期(格式特定于实现)
这些方法的输出与toLocaleString()和toString()一样,会因浏览器而异。因此不能用于在用户界面上一致地显示日期。
注意 还有一个方法叫toGMTString(),这个方法跟toUTCString()是一样的,目的是为了向后兼容。不过,规范建议新代码使用 toUTCString() 。
日期/时间组件方法
方法 | 说明 |
---|---|
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) |
setDate(date) | 设置日期的日(如果date大于该月数,则加月) |
setUTCDate(date) | 设置UTC日期的日(如果date大于该月数,则加月) |
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) |
setSeconds(seconds) | 设置日期的分(如果seconds大于59,则加分) |
setUTCSeconds(seconds) | 设置UTC日期的分(如果seconds大于59,则加分) |
getMilliseconds() | 返回日期中的毫秒 |
getUTCMilliseconds() | 返回UTC日期中的毫秒 |
setMilliseconds(milliseconds) | 设置日期的毫秒 |
setUTCMilliseconds(milliseconds) | 设置UTC日期的毫秒 |
getTimezoneOffset() | 返回以分钟计的UTC与本地时区的偏移量(如美国EST即“东部标准时间”返回300,进入下令时的地区可能有所差异) |