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 相关文章推荐
js原型继承的两种方法对比介绍
Mar 30 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
jquery使用on绑定a标签无效 只能用live解决
Jun 02 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
AngularJS监听ng-repeat渲染完成的方法
Mar 20 Javascript
实例讲解Vue.js中router传参
Apr 22 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
Apr 29 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
功能完善的小程序日历组件的实现
Mar 31 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
javascript中 try catch用法
2015/08/16 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python解释执行原理分析
2014/08/22 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
python采集百度百科的方法
2015/06/05 Python
python批量修改文件编码格式的方法
2018/05/31 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Django实现文件上传和下载功能
2019/10/06 Python
python为什么会环境变量设置不成功
2020/06/23 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
幼师自我鉴定
2014/02/01 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
家长会演讲稿
2014/04/26 职场文书
2014年质量工作总结
2014/11/22 职场文书
2014年党委工作总结
2014/11/22 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
PHP控制循环操作的时间
2021/04/01 PHP