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脚本类
Aug 27 Javascript
JQuery小知识
Oct 15 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
jquery基础教程之deferred对象使用方法
Jan 22 Javascript
探讨js字符串数组拼接的性能问题
Oct 11 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
用vue和node写的简易购物车实现
Apr 25 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 Javascript
微信小程序轮播图swiper代码详解
Dec 01 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将数据导入到Foxmail的实现代码
2010/09/05 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
layui select获取自定义属性方法
2018/08/15 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
你应该知道的python列表去重方法
2017/01/17 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
如何用python写个模板引擎
2021/01/14 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
Hibernate持久层技术
2013/12/16 面试题
法学专业自我鉴定
2014/02/05 职场文书
一分钟演讲稿
2014/04/30 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
安全教育片观后感
2015/06/17 职场文书
教师病假条范文
2015/08/17 职场文书
详解Django中 render() 函数的使用方法
2021/04/22 Python