位置: 编程技术 - 正文

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几种类型)

  • 2022个税手续费返还交增值税吗
  • 资产负债表库存为负数怎么调整
  • 土增清算尾盘销售
  • 人力资源公司开办条件
  • 设备配件定义
  • 增值税普通发票几个点
  • 商品流通企业一般采用
  • 小规模纳税人销售已使用固定资产
  • 用现金购买的股票
  • 预付房租是否需要分摊处理呢?
  • 所得税汇算清缴调整项目
  • 营改增后企业所得税不能跨年
  • 营改增行业销售额的规定
  • 停车服务费的税率
  • 现金抵扣到底要不要缴纳增值税?
  • 利润表季报表
  • 现金购入库存商品的分录
  • 企业捐赠扣除
  • 1697508577
  • 季报中现金流量表报的是当季的还是本年累计数
  • 增值税纳税申报表在哪里打印
  • 季度所得税弥补亏损
  • 原始凭证与记账凭证的填制实验报告
  • 预计负债基本确定的概率区间
  • 企事业承包承租经营所得税税法
  • 知识产权?
  • Intel 酷睿i5 8300H
  • win10通知怎么打开
  • php图片拼接
  • 公司为什么要签劳务协议
  • 未取得发票入账违反什么规定
  • win10电脑c盘满了怎么转移到d盘
  • php技巧
  • 国家最高科技奖2018
  • 武侯祠红墙在哪个门
  • spring boot 接受参数
  • php操作json文件
  • wordpress最新版本
  • 接受赠品怎么做账
  • 逾期未退押金是否确认收入
  • 中标费用由哪方出
  • 车辆过完户保险还能下浮吗
  • 车间买的工具如何做会计分录
  • 收回多发的工资在上缴财政,可以用应缴财政款科目吗
  • 小规模季度必须报税吗
  • 农机销售免税政策
  • 交通费怎么报销
  • 吃饭的票如何写报销单
  • 资产减值损失的借贷方向
  • 营改增一般纳税人简易征收的范围
  • 房屋消防工程
  • 个人工资薪金如何零申报
  • 无票收入是怎么算的
  • 小规模纳税人加工劳务的税率是多少
  • 复利年金的区别
  • 支付货代运费账务处理
  • 上期留抵税额怎么在账上提现
  • 劳务派遣期限是什么意思
  • 开红字发票必须要收回原发票并作废吗?
  • 旅游服务小规模差额税率
  • 负债表预付账款怎么填
  • 公司投资银行理财产品如何做账
  • sqlserver按时间段导出数据
  • sql语句的查询语句
  • win8.1应用商店还能用吗
  • open bsd
  • armcc.exe
  • windows用户注册
  • main.exe是什么意思
  • win7系统怎样
  • cocos2dx 地图
  • jquery 滑块
  • 防止重复调用接口
  • 焦点问题是什么
  • android自定义view的三大流程
  • 中国税务徽标
  • 江西国税局电话客服热线
  • 购车强制险包括哪些
  • 辛嵨静志
  • 专利证书印花税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设