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 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
jQuery EasyUI ProgressBar进度条组件
Feb 28 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
Aug 10 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
小程序如何写动态标签的实现方法
Feb 05 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 Javascript
JSON 入门教程基础篇 json入门学习笔记
Sep 22 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP脚本中include文件出错解决方法
2008/11/20 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
使用js画图之饼图
2015/01/12 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Vue.js实现立体计算器
2020/02/22 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python单例模式实例分析
2015/01/14 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Python self用法详解
2020/11/28 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
黄河象教学反思
2014/02/10 职场文书
档案室主任岗位职责
2014/02/12 职场文书
《雪儿》教学反思
2014/04/17 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
工程承包协议书范本
2014/09/29 职场文书
单位未婚证明范本
2014/11/25 职场文书
开展警示教育活动总结
2015/05/09 职场文书
工作态度怎么写
2015/06/25 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技