基础知识
要创建一个日期对象,使用new操作符和Dade构造函数即可,如下所示:
var now=new Date();
以下是浏览器接受的日期格式:
- “月/日/年”,如6/13/2016
- “英文月名 日,年”,如January 12,2016
- 英文星期几 英文月名 日 年 时:分:秒 时区,如Tue May 25 2016 00:00:00 GMT-0700。
- ISO 8601扩展格式YYYY-MM-DDTHH:mm:ss.sssz(例如 2016-05-25T00:00:00)。只有兼容ECMAScript5的实现支持这种模式
例如:要为2016年5月25日创建一个日期对象,可使用下面代码:
var someDate=new Date(May 25,2016);
日期格式化方法
Date类型还有一些专门用于将日期格式化为字符串的方法,这些方法如下:
- toDateString()——以特定于实现的格式显示星期几、月、日和年
- toTimeString()——以特定于实现的格式显示时、分、秒和时区
- toLocaleDateString()——以特定于地区的格式显示星期几、月、日和年
- toLocaleTimeString()——以特定于实现的格式显示时、分、秒
- toUTCString()——以特定于实现的格式完整的UTC日期
日期/时间组件方法
| 方法 | 说明 |
|---|---|
| getTime() | 返回表示日期的毫秒数 |
| setTime(毫秒) | 以毫秒数设置日期,会改变整个日期 |
| getFullYear() | 取得4位数的年份 |
| getUTCFullYear() | 返回UTC日期的4位数年份 |
| setFullYear(年) | 设置日期的年份。传入的年份必须是4位数字 |
| setUTCFullYear(年) | 设置UTC日期的年份。传入的年份值必须是4位数字 |
| getMonth() | 返回日期中的月份,其中0表示一月,11表示十二月 |
| getUTCMonth() | 返回UTC日期中的月份,其中0表示一月,11表示十二月 |
| setMonth(月) | 设置日期的月份。传入的月份值必须大于0,超过11则增加年份 |
| setUTCMonth(月) | 设置UTC日期的月份。传入的月份值必须大于0,超过11则增加年份 |
| getDate() | 返回日期月份中的天数 |
| getUTCDate() | 返回UTC日期月份中的天数 |
| setDate(日) | 设置日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份 |
| setUTCDate(日) | 设置UTC日期月份中的天数。如果传入的值超过了该月中应有的天数,则增加月份 |
| getDay() | 返回日期中星期的星期几(其中0表示星期日,6表示星期六) |
| getUTCDay() | 返回UTC日期中星期的星期几(其中0表示星期日,6表示星期六) |
| getHours() | 返回日期中的小时数(0-23) |
| getUTCHours() | 返回UTC日期中的小时数(0-23) |
| setHours(时) | 设置日期中的小时数。传入的值超过23则增加月份中的天数 |
| setUTCHours(时) | 设置UTC日期中的小时数。传入的值超过23则增加月份中的天数 |
| getMinutes() | 返回日期中的分钟数(0-59) |
| getUTCMinutes() | 返回UTC日期中的分钟数(0-59) |
| setMinutes(分) | 设置日期中的分钟数。传入的值超过59则增加月份中的小时数 |
| setUTCMinutes(分) | 设置UTC日期中的分钟数。传入的值超过59则增加月份中的小时数 |
| getSeconds() | 返回日期中的秒数(0-59) |
| getUTCSeconds() | 返回UTC日期中的秒数(0-59) |
| setSeconds(秒) | 设置日期中的秒数。传入的值超过59则增加月份中的分钟数 |
| setUTCSeconds(秒) | 设置UTC日期中的秒数。传入的值超过59则增加月份中的分钟数 |
| getMilliSeconds() | 返回日期中的秒数(0-59) |
| getUTCMilliSeconds() | 返回UTC日期中的秒数(0-59) |
| setMilliSeconds(毫秒) | 设置日期中的毫秒数。传入的值超过59则增加月份中的秒数 |
| setUTCMilliSeconds(毫秒) | 设置UTC日期中的毫秒数。传入的值超过59则增加月份中的秒数 |
| getTimezoneOffset() | 返回本地时间与UTC时间相差的分钟数 |
本文介绍了JavaScript中日期对象的创建方法及各种日期格式。探讨了日期格式化方法,如toDateString()和toLocaleTimeString()等,并详细解释了如何通过getTime()、setTime()等方法获取和设置日期的不同组件。
226

被折叠的 条评论
为什么被折叠?



