位置: 编程技术 - 正文

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

  • 个税系统更正申报可以更正几次
  • 如何查询增值税申报表
  • 更正以前年度费用账务处理
  • 新公司第一年要做亏
  • 银行回单电子退库是什么意思
  • 业务招待费可以进成本吗
  • 房东收到房租转让费会计处理
  • 城市维护建设税优惠政策
  • 建筑服务专用发票需要进项吗
  • 个税专项扣除是什么时候开始实行
  • 商业汇票的使用范围
  • 用友反结账流程
  • 城市维护建设税税率
  • 加工承揽合同印花税谁交
  • 增值税普票跨年重开风险
  • 销售生产用原材料取得的收入计入什么科目
  • 公司收到股东的钱现金流量表怎么填
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 不动产进项税抵扣规定2016
  • 公司收到个人投资款没有备注
  • 二手车销售统一专票哪里开
  • 无票收入的账务怎么处理
  • 积分抵现金活动怎么做
  • 公司支出的消防费用
  • 网络平台上进行网络营销
  • 债转股是好还是坏
  • 对于接受捐赠的资产价值,应计入当期损益
  • 如何重装系统win7旗舰版
  • 建安营改增时间
  • sguard是什么
  • 进入苹果icloud
  • 三维目标通用模板
  • php修改ip地址
  • 埃姆雷莫尔
  • form表单使用
  • wordpress优化seo
  • 汽车购置税去哪交钱
  • 云计算技术是学什么的
  • 社保缴费基数差1000一般差多少?
  • 编写一个php程序,展示双引号和单引号的区别
  • unity loom插件
  • 资产负债表中应收账款的计算公式
  • 一般纳税人费用专票如何做账
  • 收到股利的会计分录
  • mysql存储过程 游标
  • 农机销售融资贷款流程
  • 支付给临时工的费用
  • 销售成本会计英语
  • 购进商品用于销售
  • 政府给企业的奖励能给个人吗
  • 银行的结息怎么做会计分录
  • 报关单填制的运费怎么算
  • 增值税专用发票使用规定 最新
  • 安装固定资产领域有哪些
  • sql server 性能调优
  • xp电脑工作组找不到其他电脑
  • win8系统一直重启
  • kill强制结束进程的参数
  • win单击变双击
  • xp桌面快捷方式不见了
  • win10系统怎么调整输入法
  • linux apache怎么启动
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • 不需要远程传输的文件
  • django框架结构
  • nodejs的express框架详解
  • cmd命令如何进入d盘
  • .bat文件如何编写
  • css标准规范
  • python中matplotlib绘制曲线
  • nodejs使用视频教程
  • 检测shell脚本语法错误的命令
  • android技术总结
  • js实现的简单鼠标代码
  • jquery easyui有哪些特点
  • jquery封装原理
  • 电子税务局财务报表利润表本期金额
  • 如何查看税务登记信息
  • 企业可以享受哪些政策优惠
  • 新疆喀什泽普县教育局联系电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设