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 写的个性导航菜单
Dec 24 Javascript
js 浏览本地文件夹系统示例代码
Oct 24 Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 Javascript
详细谈谈javascript的对象
Jul 31 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 Javascript
微信小程序实现多图上传
Jun 19 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-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
js 表格隔行颜色
2009/12/02 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
20招让你的Python飞起来!
2016/09/27 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
2019/08/28 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
shell变量的作用空间是什么
2013/08/17 面试题
岗位职责的含义
2013/11/17 职场文书
前台文员岗位职责
2013/12/28 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
财产保全担保书
2015/01/20 职场文书
党员公开承诺书2015
2015/01/21 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers