当前位置:首页 > 日记 > 正文

JavaScript之Date_动力节点Java学院整理

JavaScript之Date_动力节点Java学院整理

在JavaScript中,Date对象用来表示日期和时间。

要获取系统当前时间,用:

var now = new Date();now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)now.getFullYear(); // 2015, 年份now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月now.getDate(); // 24, 表示24号now.getDay(); // 3, 表示星期三now.getHours(); // 19, 24小时制now.getMinutes(); // 49, 分钟now.getSeconds(); // 22, 秒now.getMilliseconds(); // 875, 毫秒数now.getTime(); // 1435146562875, 以number形式表示的时间戳

注意,当前时间是浏览器从本机操作系统获取的时间,所以不一定准确,因为用户可以把当前时间设定为任何值。

如果要创建一个指定日期和时间的Date对象,可以用:

var d = new Date(2015, 5, 19, 20, 15, 30, 123);d; // Fri Jun 19 2015 20:15:30 GMT+0800 (CST)

你可能观察到了一个非常非常坑爹的地方,就是JavaScript的月份范围用整数表示是0~11,0表示一月,1表示二月……,所以要表示6月,我们传入的是5!这绝对是JavaScript的设计者当时脑抽了一下,但是现在要修复已经不可能了。

第二种创建一个指定日期和时间的方法是解析一个符合ISO 8601格式的字符串:

var d = Date.parse('2015-06-24T19:49:22.875+08:00');d; // 1435146562875

但它返回的不是Date对象,而是一个时间戳。不过有时间戳就可以很容易地把它转换为一个Date:

var d = new Date(1435146562875);d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)

时区

Date对象表示的时间总是按浏览器所在时区显示的,不过我们既可以显示本地时间,也可以显示调整后的UTC时间:

var d = new Date(1435146562875);d.toLocaleString(); // '2015/6/24 下午7:49:22',本地时间(北京时区+8:00),显示的字符串与操作系统设定的格式有关d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT',UTC时间,与本地时间相差8小时

那么在JavaScript中如何进行时区转换呢?实际上,只要我们传递的是一个number类型的时间戳,我们就不用关心时区转换。任何浏览器都可以把一个时间戳正确转换为本地时间。

时间戳是个什么东西?时间戳是一个自增的整数,它表示从1970年1月1日零时整的GMT时区开始的那一刻,到现在的毫秒数。假设浏览器所在电脑的时间是准确的,那么世界上无论哪个时区的电脑,它们此刻产生的时间戳数字都是一样的,所以,时间戳可以精确地表示一个时刻,并且与时区无关。

所以,我们只需要传递时间戳,或者把时间戳从数据库里读出来,再让JavaScript自动转换为当地时间就可以了。

要获取当前时间戳,可以用:

if (Date.now) { alert(Date.now()); // 老版本IE没有now()方法} else { alert(new Date().getTime());}

以上所述是小编给大家介绍的JavaScript之Date,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

angularJS+requireJS实现controlle

angularJS+requireJS实现controlle

按需加载,示例,电脑软件,requireJS,angularJS,最近因为项目的比较大,需要加载的js文件较多,为了提高首屏页面的加载速度,需要对js文件进行按需加载,然后网上参考了一些资料,自己也深入研究一番之后,实现了按需加载控制器js文件及指令js文件的效果…

PS怎么设计等高线效果的背景图?

PS怎么设计等高线效果的背景图?

背景图,等高线,效果,电脑软件,PS,制作简单的背景图片软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建一个背景图层如图大小 2、然后利用矩形工具画一个500乘500像素的矩形如图所示3、给这个矩形…

15/18位身份证号码验证的正则表达

15/18位身份证号码验证的正则表达

正则表达式,验证,身份证号码,详细,电脑软件,前言开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。介绍xxxxxx yyyy MM dd 375 0 …

jQuery中each循环的跳出和结束实例

jQuery中each循环的跳出和结束实例

循环,实例,结束,电脑软件,jQuery,Query中each类似于javascript的for循环 但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return,break 用return falsecontinue …

ppt支持什么格式的视频

ppt支持什么格式的视频

支持,视频格式,格式,视频,电脑软件,  PPT支持的视频格式十分有限,一般可以插入WMV、MPEG-1(VCD格式)、AVI。但由于AVI的压缩编码方法很多,并不是所有的AVI格式都支持。下面就跟着小编看看PPT2007支持那种格式吧,常用ppt的朋友值得一看哦,欢迎…

Photoshop制作透明液体流动效果的

Photoshop制作透明液体流动效果的

透明,教程,立体字,液体,效果,Photoshop制作透明液体流动效果的立体字教程分享给的各位朋友,希望大家通过本教程可以get到利用光照效果和液化工具以及图层样式来制作透明液体流动效果的3d立体字,方法不难,下面就让我们一起开始制作吧!效果图:主要…

jquery将标签元素的高设为屏幕的百

jquery将标签元素的高设为屏幕的百

屏幕,标签,元素,设为,百分比,html部分:<body><div id="margin_box"></div></body>jquery部分:<script> $(function(){ var percent =0.15; $("#margin_box").css("height",window.document.body.clientHeight*percent) …

qq个性伤感签名有符号

qq个性伤感签名有符号

符号,伤感,个性,大全,电脑软件,  一句个性伤感签名: 我也在独自穿越黑暗 在寻你的途中 因喜欢你 借着你的光 瞧见了从未见过的世界。下面小编给大家分享了关于qq个性伤感签名有符号,希望你喜欢。qq个性伤感签名有符号大全1) 我不会软弱到陷…

怎样显示出Excel2013图表刻度和单

怎样显示出Excel2013图表刻度和单

单位,图表,显示,步骤,刻度,  在excel2013中,设置图表上面发生了很大的变化,直接来说,就是更加方便和快捷了,那么我们就用显示图表刻度和单位为例,看看excel2013相比前面的版本有什么优势。让Excel2013图表显示刻度和单位的步骤①制作好表格数…

JS 学习总结之正则表达式的懒惰性

JS 学习总结之正则表达式的懒惰性

正则表达式,学习,贪婪,懒惰,电脑软件,exec - > 正则的捕获每一次捕获的时候都是先进行默认的匹配,如果没有匹配成功的,捕获的结果是null;只有有匹配的内容我们才能捕获到;捕获的内容格式1、捕获到的内容是一个数组,数组中的第一项是当前正则捕获…

使用Protect方法和Unprotect方法如

使用Protect方法和Unprotect方法如

方法,工作,如何实现,电脑软件,Protect,  Excel工作簿的保护是指不允许对Excel工作簿进行增删改操作,比如不能在工作簿中新增工作表,或者是不能在工作簿中删除工作表,更改工作表的名称等操作。以下是小编为您带来的关于使用Protect方法和Unpr…

Bootstrap 模态对话框只加载一次 r

Bootstrap 模态对话框只加载一次 r

数据,加载,对话框,模态,解决办法,摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeData(…