位置: 编程技术 - 正文

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

  • 制造业做贸易出口可以退税吗
  • 个税必须每个人交吗
  • 外贸出口免税政策
  • 减免税属于政府转移支付吗
  • 预交增值税设备租赁是否可抵扣
  • 购买的二手车可以抵扣进项税额吗
  • 外商投资企业提取储备基金
  • 年终奖金在年度内扣税吗
  • 库存半成品属于什么会计科目
  • 地税没报税怎么办
  • 销项发票遗失怎么办
  • 非汉语是什么意思
  • 购买税控系统专用设备
  • 7月1日发票新规定
  • 维修服务费税率是多少?
  • 维修属于劳务还是劳务
  • 企业收到供货单位提供的材料
  • 房地产收费依据与标准
  • 环保税与排污费的关系
  • 红利抵免的用法是什么
  • u盘的重装系统
  • 月末是指
  • kms.exe
  • php常用的魔术方法有哪些
  • echarts右侧y轴
  • Element-UI--<el-switch>的@change回调函数的参数用法
  • php splqueue
  • phpstudy安装配置
  • typescript ??
  • 应收票据贴现会计分录怎么做
  • 业务招待费的账务处理金额
  • php gd
  • java web购物系统
  • php绘制图形函数
  • 应收保费核算什么
  • 网络使用费属于什么会计科目
  • 机动车发票抵扣新规
  • 代开运输发票是否会引起双重征税?
  • 烟叶税的计税依据如何确定
  • 企业清算是怎么做账的
  • 支付境外货款需要缴纳哪些税费
  • 什么是品种法?适用于什么范围?
  • 增值税为什么不用计提
  • 应付账款周转率越大越好还是越小越好?
  • 门面转让费怎么开发票
  • 可转换债券的转换比率计算公式
  • 法人银行贷款
  • 慧通年终奖怎么计算
  • 计提折旧有哪些会计科目
  • sqlserver批处理语句
  • mysql类型varchar长度
  • explain分析sql效率的方法
  • win8系统故障了怎么办
  • win10系统开机弹文件资源管理器窗口
  • ubuntu系统怎么安装微信
  • win8设备管理器在哪里打开
  • linux tar压缩文件命令
  • windows xp能装微信吗
  • linux中的mv命令是什么意思
  • win7打印机图标显示感叹号
  • win10registry
  • win10怎么把动图设置成壁纸
  • linux小技巧
  • linux更新配置
  • Linux系统配置IP地址
  • lua struct
  • jquery浮动窗口
  • netcfghlp怎么安装
  • jquery延时器
  • unity如何导入资源文件
  • shell监控端口状态
  • shell脚本视频教程
  • javascript中checkbox使用方法简单实例演示
  • scroll-view组件用于实现
  • 附加税申报表样本
  • 2020百望税控盘最新系统
  • 企业房产税公式
  • 地方税务局办税流程
  • 出口退税的管理办法
  • 重庆税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设