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实现下拉菜单效果的代码
Jul 25 Javascript
javascript 事件绑定问题
Jan 01 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
Sep 19 Javascript
jQuery关于导航条背景切换效果实现示例
Sep 04 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
Jan 27 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
May 28 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
JS实现可切换图片的幻灯切换效果示例
May 24 Javascript
js实现双人五子棋小游戏
May 28 Javascript
vue实现简单图片上传
Jun 30 Javascript
JS实现京东商品分类侧边栏
Dec 11 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php对称加密算法示例
2014/05/07 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
easyui validatebox验证
2016/04/29 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[01:13]2014DOTA2西雅图邀请赛 舌尖上的TI4
2014/07/08 DOTA
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python中类的继承代码实例
2014/10/28 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
python的json包位置及用法总结
2020/06/21 Python
班级德育工作实施方案
2014/02/21 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
外国人来华邀请函
2015/01/31 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
神秘岛读书笔记
2015/07/01 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
JavaScript实现简单的音乐播放器
2022/08/14 Javascript