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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
(function($){...})(jQuery)的意思
Jul 22 Javascript
js的一些常用方法小结
Jun 29 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
js友好的时间返回函数
Aug 24 Javascript
谈谈为什么你的 JavaScript 代码如此冗长
Jan 30 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
Vue elementui字体图标显示问题解决方案
Aug 18 Javascript
JS原生实现轮播图的几种方法
Mar 23 Javascript
vue使用watch监听属性变化
Apr 30 Vue.js
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中看实例学正则表达式
2006/12/25 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
Vue-CLI 3 scp2自动部署项目至服务器的方法
2020/07/24 Javascript
python通过post提交数据的方法
2015/05/06 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
2020/01/08 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Django之腾讯云短信的实现
2020/06/12 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
人口与计划生育目标管理责任书
2014/07/29 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
员工离职通知函
2015/04/25 职场文书
初中体育课教学反思
2016/02/16 职场文书
会议主持词通用版
2019/04/02 职场文书
js实现自动锁屏功能
2021/06/02 Javascript