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截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
JS基于面向对象实现的放烟花效果
May 07 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
Sep 08 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
关于JSON解析的实现过程解析
Oct 08 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
Nov 21 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
axios封装与传参示例详解
Oct 18 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中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP生成随机密码类分享
2014/06/25 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
静态的动态续篇之来点XML
2006/08/15 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
Django如何使用redis作为缓存
2020/05/21 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
财务工作个人求职的自我评价
2013/12/19 职场文书
《小池塘》教学反思
2014/02/28 职场文书
青年文明号创建承诺
2014/03/31 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
2015年班组长工作总结
2015/04/10 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python