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 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
jQuery中extend函数详解
Feb 13 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
Nov 30 Javascript
AngularJs $parse、$eval和$observe、$watch详解
Sep 21 Javascript
JS实现的驼峰式和连字符式转换功能分析
Dec 21 Javascript
JavaScript实现按键精灵的原理分析
Feb 21 Javascript
BootStrap导航栏问题记录
Jul 31 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
Dec 22 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php 代码优化之经典示例
2011/03/24 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php连接微软MSSQL(sql server)完全攻略
2016/11/27 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
jquery实现拖动效果
2016/08/10 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
Python写的服务监控程序实例
2015/01/31 Python
python基础教程之Filter使用方法
2017/01/17 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
Html5画布_动力节点Java学院整理
2017/07/13 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
医院院务公开实施方案
2014/05/03 职场文书
委托书怎样写
2014/08/30 职场文书
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python