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


Posted in Javascript onJune 28, 2017

在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,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
纯javascript版日历控件
Nov 24 Javascript
零基础轻松学JavaScript闭包
Dec 30 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
React Native模块之Permissions权限申请的实例相机
Sep 28 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 #Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 #jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 #Javascript
JavaScript中常见的八个陷阱总结
Jun 28 #Javascript
通过构造函数实例化对象的方法
Jun 28 #Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 #Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 #Javascript
You might like
PHP编程网上资源导航
2006/10/09 PHP
PHP 编程的 5个良好习惯
2009/02/20 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
php中全局变量global的使用演示代码
2011/05/18 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
jquery ztree实现右键收藏功能
2017/11/20 jQuery
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
Haggar官网:美国男装品牌
2020/02/16 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
办加油卡单位介绍信
2014/01/09 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
党员对照检查材料
2014/09/22 职场文书
政府四风问题整改措施
2014/10/04 职场文书
小学教师年度个人总结
2015/02/05 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技