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  Error 对象 错误处理
May 18 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
Jun 02 Javascript
JsDom 编程小结
Aug 09 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
javascript元素动态创建实现方法
May 13 Javascript
原生JavaScript实现Tooltip浮动提示框特效
Mar 07 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
Sep 19 Javascript
微信小程序实现刷脸登录
May 25 Javascript
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 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程序员必须清楚的问题汇总
2014/12/18 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JS创建对象几种不同方法详解
2016/03/01 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python实现点对点聊天程序
2018/07/28 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
使用Python做定时任务及时了解互联网动态
2019/05/15 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python序列化pickle模块使用详解
2020/03/05 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python缩进长度是否统一
2020/08/02 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
元旦晚会邀请函
2014/01/27 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
毕业生自荐信格式
2014/03/07 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
中国世界遗产导游词
2015/02/13 职场文书
病假证明模板
2015/06/19 职场文书
python删除csv文件的行列
2021/04/06 Python
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技