位置: 编程技术 - 正文

javascript类型系统——日期Date对象全面了解(javascript常用类型)

编辑:rootadmin

推荐整理分享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()

javascript类型系统——日期Date对象全面了解(javascript常用类型)

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 转载请保留说明!

上一篇:浅谈javascript中关于日期和时间的基础知识(javascriptz)

下一篇:javascript类型系统——undefined和null全面了解(javascript几种类型)

  • 纳税怎么理解
  • 增值税发票系统怎么读入发票
  • 契税是什么税,怎么算的
  • 建筑公司包工包料账务处理
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 受托代为投资账务处理
  • 出口退税的发票怎么做账
  • 出口转内销税费
  • 应交税金明细账余额怎么算
  • 什么叫单项计提坏账损失
  • 房地产开发成本费用明细表
  • 停工损失会计科目
  • 广告位租赁合同要交印花税吗
  • 统一信用社会代码怎么填
  • 当月增加的投资性房地产当月提折旧吗
  • 亏损的递延所得税怎么理解
  • 如何增加发票数量和额度
  • 增值税小规模纳税人减免增值税政策
  • 推广费属于什么税收编码
  • 工会经费的银行怎么入账
  • 如何分析财务报表看企业经营情况
  • 多交的附加税怎么做账
  • 企业出售自用汽车
  • 私募证券投资如何交易
  • 技术合同包括哪些类型
  • win11怎么提高运行内存
  • php curlfile
  • 四川成都熊猫基地介绍
  • php如何实现
  • 企业工会注销怎么办理
  • 预提费用计提的分录
  • vue0
  • 注册资本认缴可以增加吗
  • 学习率设置
  • 卖家运费险是不是退货免费
  • 财政拨付注册资金怎么填
  • 现金流量表的编制方法和计算公式
  • 2.MyBatis
  • java string.class
  • 为什么盈余公积减少,未分配利润增加
  • js日期选择
  • 员工加班打车费报销
  • 生产成本明细账t型账
  • 开具利息收入发票需不需要有经营范围
  • linux mysql 安装与操作
  • sqlalchemy mongodb
  • 如何让主营业务成本增加
  • 红字发票什么意思怎么做账
  • 小公司财务做内账流程
  • 工业企业外购存货的入账价值一般包括()
  • 软件开发服务费税率
  • 固定资产税前一次性扣除会计处理与税务处理
  • 承租方承担的税费有哪些
  • 实物返利的税务处理
  • 跨年红冲收入记在本年度
  • 出售固定资产如何缴纳增值税
  • 税票名称开错了有影响么
  • 企业建账可以处于哪几个阶段
  • ubuntu git not found
  • docker基础教程
  • win7系统如何卸载流氓软件
  • ubuntu18.04单网卡多ip
  • smagent.exe - smagent是什么进程
  • win10升级20h
  • win7系统如何修复引导
  • opengl sharder
  • webpack-loader
  • css 3
  • 自动返回主页
  • div显示边框线
  • 并结合案例进行深入剖析
  • andorids
  • unity坐标系转换
  • 全面解析A型天秤座男
  • 河南办税服务厅
  • 国家税务局总局黑龙江分局
  • 深圳市国家税务局电子税务局官网
  • 河南省地税局副局长
  • 缴纳了车辆购置税能退吗
  • 虚假纳税申报的法律责任
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设