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 相关文章推荐
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
jquery图片切换实例分析
Apr 15 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
JavaScript原型继承和原型链原理详解
Feb 04 Javascript
js在HTML的三种引用方式详解
Aug 29 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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
AM/FM收音机的安装与调试
2021/03/02 无线电
php面向对象全攻略 (二) 实例化对象 使用对象成员
2009/09/30 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
python的sorted用法详解
2019/06/25 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
django 外键创建注意事项说明
2020/05/20 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
家长对老师的感言
2014/03/11 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
2019财务管理制度最新范本!
2019/07/09 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
pandas取dataframe特定行列的实现方法
2021/05/24 Python