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 学习笔记(六)浏览器类型及版本信息检测代码
Apr 08 Javascript
javaScript如何生成xmlhttp
Dec 16 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
Feb 02 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
微信小程序  自定义创建详细介绍
Oct 27 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 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安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python操作json数据的一个简单例子
2014/04/17 Python
python实现实时监控文件的方法
2016/08/26 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python 编码规范整理
2018/05/05 Python
python脚本实现验证码识别
2018/06/07 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python 同时读取多个文件的例子
2019/07/16 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
5款实用的python 工具推荐
2020/10/13 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
环境科学专业个人求职的自我评价
2013/11/28 职场文书
小学校园活动策划
2014/01/30 职场文书
小学校本培训方案
2014/06/06 职场文书
三八妇女节寄语
2015/02/27 职场文书
法律讲堂观后感
2015/06/11 职场文书
公司职员入党自传书
2015/06/26 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android