位置: 编程技术 - 正文
推荐整理分享javascript类型系统——日期Date对象全面了解(javascript常用类型),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js的类,javascript常用类型,javascript几种数据类型,javascript几种数据类型,js中的类是什么,javascript几种类型,javascript 类型,js中的类是什么,内容如对您有帮助,希望把文章链接给更多的朋友!
前面的话
Date对象是javascript语言中内置的数据类型,用于提供日期和时间的操作接口。Date对象是在早期java中的java.util.Date类基础上创建的,为此,Date类型使用自UTC年1月1日0点开始经过的毫秒数来保存日期,它可以表示的时间范围是年1月1日0点前后的各1亿天。本文将详细介绍Date对象的用法
静态方法在介绍Date对象的构造函数之前,先介绍静态方法。因为,Date对象的静态方法与其构造函数有着千丝万缕的联系。使用构造函数创建Date对象的过程,类似于披着外套的静态方法的使用过程
Date对象总共有三个静态方法,分别是Date.now()、Date.parse()、Date.UTC()。这些方法通过Date()构造函数本身调用,而不是通过Date实例对象
Date.now()
ECMAScript5新增了now()方法,该方法返回当前时间距离年1月1日0点UTC的毫秒数。该方法不支持传递参数
[注意]该方法返回的是Number数字类型
在不支持Date.now()方法的浏览器中,可以用+操作符把Date对象转换成数字,也可以实现类似效果
该方法常用于分析代码的工作
Date.parse()
该方法用于解析一个日期字符串,参数是一个包含待解析的日期和时间的字符串,返回从年1月1日0点到给定日期的毫秒数
该方法会根据日期时间字符串格式规则来解析字符串的格式,除了标准格式外,以下格式也支持。如果字符串无法识别,将返回NaN
1、'月/日/年' 如6//
2、'月 日,年' 如January ,或Jan ,
3、'星期 月 日 年 时:分:秒 时区' Tue May :: GMT-
[注意]浏览器不支持不表示日期只表示时间的字符串格式
[注意]在ECMAScript5中,如果使用标准的日期时间字符串格式规则的字符串中,数学前有前置0,则会解析为UTC时间,时间没有前置0,则会解析为本地时间。其他情况一般都会解析为本地时间
Date.UTC()
Date.UTC()同样返回给定日期的毫秒数,但其参数并不是一个字符串,而是分别代表年、月、日、时、分、秒、毫秒的数字参数
Date.UTC(year,month,day,hours,minutes,seconds,ms),year和month参数是固定的,其余参数可选,日期时间格式规则详见此
因为该函数有7个形参,所以其length值为7
[注意]该方法使用的是UTC时间,而不是本地时间
构造函数Date()构造函数有多达5种的使用方法
【0】Date()
数可以不带new操作符,像一个函数一样调用。它将忽略所有传入的参数,并返回当前日期和时间的一个字符串表示
[注意]由于Date()函数没有使用操作符,实际上它不能被称为构造函数
【1】Date()函数使用new操作符,且不带参数时,将根据当前时间和日期创建一个Date对象
【2】Date()函数可接受一个数字参数,该参数表示设定时间与年1月1日0点之间的毫秒数
【3】Date()函数可接受一个字符串参数,参数形式类似于Date.parse()方法。但parse()方法返回的是一个数字,而Date()函数返回的是一个对象
关于标准的日期时间字符串中前置0的处理,也类似于Date.parse()方法,若有前置0,则相当于UTC时间,若没有,则相当于本地时间。其余情况一般都为本地时间
【4】Date()函数可接受参数形式类似于Date.UTC()方法的参数,但Date.UTC()方法返回是一个毫秒数,且是UTC时间,而Date()函数返回是一个对象,且是本地时间
[注意]使用参数类似于Date.parse()函数的方法时,如果日期对象超出范围,浏览器会自动将日期计算成范围内的值;使用参数类似于Date.UTC()函数的方法时,如果日期对象超出范围,浏览器会提示Invalid Date
实例方法
Date对象没有可以直接读写的属性,所有对日期和时间的访问都需要通过方法。Date对象的大多数方法分为两种形式:一种是使用本地时间,一种是使用UTC时间,这些方法在下面一起列出。例如,get[UTC]Day()同时代表getDay()和getUTCDay()
Date对象一共有个实例方法,可以分为以下3类:to类、get类、set类
【to类】
to类方法从Date对象返回一个字符串,表示指定的时间
toString()
返回本地时区的日期字符串
toUTCString()
返回UTC时间的日期字符串
toISOString()
返回Date对象的标准的日期时间字符串格式的字符串
toTimeString()
返回Date对象的时间部分的字符串
toJSON()
返回一个符合JSON格式的日期字符串,与toISOString方法的返回结果完全相同
toLocaleString()
toString()方法的本地化转换
toLocaleTimeString()
toTimeString()方法的本地化转换
toLocaleDateString()
toDateString()方法的本地化转换
【get类】
Date对象提供了一系列get类方法,用来获取实例对象某个方面的值
在介绍get类方法之前,首先要介绍valueOf()方法
valueOf()
返回距离年1月1日0点的毫秒数
因此,可以方便地使用比较运算符来比较日期值
getTime()
返回距离年1月1日0点的毫秒数,同valueOf()
在ECMAScript5之前,可以使用getTime()方法实现Date.now()
getTimezoneOffset()
返回当前时间与UTC的时区差异,以分钟表示(8*=分钟),返回结果考虑到了夏令时因素
getYear()
返回距离年的年数(已过时)
get[UTC]FullYear()
返回年份(4位数)
get[UTC]Month()
返回月份(0-)
get[UTC]Date()
返回第几天(1-)
get[UTC]Day()
返回星期几(0-6)
get[UTC]Hours()
返回小时值(0-)
get[UTC]Minutes()
返回分钟值(0-)
get[UTC]Seconds()
返回秒值(0-)
get[UTC]Milliseconds()
返回毫秒值(0-)
[注意]通过标准日期时间格式字符串,且有前置0的形式的参数设置,设置的是UTC时间
【set类】
Date对象提供了一系列set类方法,用来设置实例对象的各个方面
set方法基本与get方法相对应,set方法传入类似于Date.UTC()的参数,返回调整后的日期的内部毫秒数
[注意]星期只能获取,不能设置
setTime()
使用毫秒的格式,设置一个Date对象的值
setYear()
设置年份(已过时)
set[UTC]FullYear()
设置年份(4位数),以及可选的月份值和日期值
set[UTC]Month()
设置月份(0-),以及可选的日期值
set[UTC]Date()
设置第几天(1-)
set[UTC]Hours()
设置小时值(0-),以及可选的分钟值、秒值及毫秒值
set[UTC]Minutes()
设置分钟值(0-),以及可选的秒值及毫秒值
set[UTC]Seconds()
设置秒值(0-),以及可选的毫秒值
set[UTC]Milliseconds()
设置毫秒值(0-)
以上这篇javascript类型系统——日期Date对象全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
javascript类型系统——undefined和null全面了解 前面的话一般的程序语言,表示空的只有null,但javascript的设计者BrendanEich却设计了一个undefined,这无疑增加了程序复杂度,但这样做也是有一定原因的
JS基础随笔(菜鸟必看篇) 在学习的过程中总会一次次的冒出以前囫囵吞枣的地方,下面将今天学到的一下知识点记录下来方便以后查看。JavaScript中的数据类型简单(基本)数据
原生javascript 学习之js变量全面了解 1.变量的命名方法的命名(驼峰命名法)全部小写:单词与单词之间全部下划线(my_namespace)大小写混合:第一个单词首字母小写其他单词首字母大写。规则首
标签: javascript常用类型
本文链接地址:https://www.jiuchutong.com/biancheng/373547.html 转载请保留说明!友情链接: 武汉网站建设