位置: 编程技术 - 正文

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

  • 境外向国内汇款几天到账
  • 分红给合伙企业后,被普通合伙人借走
  • 进项税加计抵扣政策
  • 法人章和财务章谁保管
  • 贸易类公司做产品代理账务如何处理
  • 合伙企业发生亏损的原因
  • 资产报废账务处理资产处置损益
  • 小规模增值税征收条件
  • 利息收入交税会计分录怎么做
  • 经营租赁发生改良费用的会计分录如何处理?
  • 安装过程中材料和工资
  • 设备安装和设备出售的税率一样吗
  • 营改增后停车费税率
  • 旅游服务费和旅游费区别
  • 房产税征收范围包括商铺吗
  • 没有车船税证明可以年检吗
  • 设备租赁成本会计分录
  • 进项税额多出来怎么处理
  • 用友加密狗可以拔下来么
  • 是否所有监控设备都录像
  • 税控设备指什么
  • 无形资产入账包括增值税吗
  • 投标保证金利息规定
  • 汇算清缴无形资产摊销填哪里
  • 安全平台无法认证怎么办
  • win10改头像怎么删除以前的头像
  • PHP中使用什么关键字声明变量的作用域为全局
  • php7.3安装
  • 公司股权分红会交税吗
  • php7 nginx
  • 信用减值损失在资产负债表中怎么表示
  • 典当公司收到房款怎么办
  • 利润分配的基本原则是( )
  • 预收账款开票了怎么做账报税
  • python捕获异常继续执行
  • 企业所得税预缴可以不交吗
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • 进项税额已经抵扣
  • 增值税普票怎么开演示
  • 收回以前年度多发奖金分录
  • 番茄开发票属于蔬菜吗?
  • 独立核算的分公司可以享受六税两费减半吗
  • 企业利润分配的含义
  • 异常凭证进项税额转出怎么申报
  • 增值税申报抵扣联数据没有
  • 劳务公司账务处理实操
  • 小规模年度企业所得税纳税申报表
  • 免缴土地使用税是不是不用交税
  • 收到的成本票怎么做账
  • 收到发票未抵扣,收票方也可以开红字信息表吗?
  • 提取盈余公积金
  • 坏账准备的余额百分比法
  • 上个月库存没用完的下个月怎么计算
  • 手工帐如何结转成本费用
  • 日用品增值税率是多少
  • 接受代销货物的会计分录
  • 根据企业会计准则第11号规定,下列关于等待期
  • 个体工商户在什么情况下需要纳税
  • 私企公转私出纳有责任吗
  • win10预览版和正式版区别
  • 红石玩家入门
  • ubuntu安装教程20.04 u盘
  • ubuntu系统安装谷歌浏览器
  • mac如何安装dmg软件
  • 如何手动设置定位
  • mac如何打开程序菜单
  • win10 rs3
  • 菜单按钮是什么
  • android怎么学
  • shell备份文件脚本
  • vue+vue-validator 表单验证功能的实现代码
  • android摇一摇实现
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • 详解Bootstrap四种图片样式
  • android 桌面开发
  • java script
  • Android开发使用的官方IDE是
  • 股权转让税收优惠个人所得税
  • 重庆市电子税务局官网登录入口注册
  • 安徽省历任书记
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设