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 相关文章推荐
基于SVG的web页面图形绘制API介绍及编程演示
Jun 28 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
Jun 20 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
如何使用angularJs
May 08 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
vue-cli脚手架的安装教程图解
Sep 02 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
js实现自动播放匀速轮播图
Feb 06 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 传输会话curl函数的实例详解
2017/09/12 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
详解jquery和vue对比
2019/04/16 jQuery
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
Python中多线程的创建及基本调用方法
2016/07/08 Python
python添加模块搜索路径方法
2017/09/11 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python hook监听事件详解
2018/10/25 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
金讯Java笔试题目
2013/06/18 面试题
P/Invoke是什么
2015/07/31 面试题
计算机个人求职信范例
2014/01/24 职场文书
移风易俗倡议书
2014/04/15 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
服装设计专业自荐信
2014/06/17 职场文书
2014年安全生产责任书
2014/07/22 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
大学生团日活动总结
2015/05/06 职场文书
交通安全教育主题班会
2015/08/12 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL