JS之Date对象和获取系统当前时间详解


Posted in Javascript onJanuary 13, 2014

一、Date对象
每天一对象,今天来看看Date对象,相对于时间大家一定很熟悉,应为以前在网站中很多地方都会遇到这样的时间特效。温故而知新,今天我们来回忆一下Date对象。

我们首先来看看他的定义:
dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

必选项。如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX® 对象返回的 VT_DATE 值。 必选项。完整的年份,比如,1976(而不是 76)。 必选项。表示的月份,是从 0 到 11 之间的整数( 1 月至 12 月)。 必选项。表示日期,是从 1 到 31 之间的整数。 可选项。表示毫秒,是从 0 到 999 的整数。
Date 对象保存以毫秒为单位表示特定时间段。如果某个参数的值大于其范围或为负数,则存储的其他值将做相应的调整。例如,如果指定 150 秒,JScript 将该数字重新定义为 2 分 30 秒。

如果数字为 NaN,则该对象不代表特定的时间段。如果未向 Date 对象传递参数,它将被初始化为当前时间 (UTC)。在能够使用该对象前必须为其赋值。

Date 对象能够表示的日期范围约等于 1970 年 1 月 1 日前后各 285,616 年。

Date 对象具有两个不创建 Date 对象就可以调用的静态方法。它们是 parse 和 UTC。

Date对象的方法很多,也很简单在这里就不列出了,OK,See Next!

特别注意:

**************************************************************

var myDate = new Date(2006,11,23);
alert("year="+myDate.getYear()+"******month="+myDate.getMonth()+"********day="+myDate.getDate());

运行之后的结果是 year=2006 ******month=11********day=23

**************************************************************

这样显示都很正常,当new Date的时候传进去的月份为12的时候,就出现的问题。

**************************************************************

var myDate = new Date(2006,12,23);
alert("year="+myDate.getYear()+"******month="+myDate.getMonth()+"********day="+myDate.getDate());

运行之后的结果是 year=2007 ******month=0********day=23

**************************************************************

很纳闷的一件事情。最后查资料得知month这个参数的值是0~11的,不能传入12的这个值。解决办法就是在传值的时候把month-1,然后在外面取的时候再+1。不知谁还有更好的办法。

如:

var date=new Date(2010,0-1,15); //这里0代表一月份,减1就变成12月份了
 alert(date.getYear()+","+(date.getMonth()+1)+","+date.getDate());

var date=new Date(2010,12-1,15);
 alert(date.getYear()+","+(date.getMonth()+1)+","+date.getDate());

参数是字符串的格式如:2010/1/6

示例:
var txtDepartureDate='2010-1-6'
alert(txtDepartureDate.replace(/-/g,'/')); //使用正则将'-'全部替换成/
var date = new Date(txtDepartureDate.replace(/-/g,'/'));

Javascript 相关文章推荐
浏览器常用高宽的jquery插件
Feb 24 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
Node.js文件操作详解
Aug 16 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
Aug 31 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
jQuery模拟下拉框选择对应菜单的内容
Mar 07 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
Mar 28 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
JS面向对象编程实现的拖拽功能案例详解
Mar 03 Javascript
JS OffsetParent属性深入解析
Jan 13 #Javascript
JavaScript网页定位详解
Jan 13 #Javascript
js菜单点击显示或隐藏效果的简单实例
Jan 13 #Javascript
ie8本地图片上传预览示例代码
Jan 12 #Javascript
js 立即调用的函数表达式如何写
Jan 12 #Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 #Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 #Javascript
You might like
php导出word格式数据的代码实例
2013/11/25 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
原生JS实现图片轮播切换效果
2016/12/15 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python调用Delphi写的Dll代码示例
2017/12/05 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python中使用遍历在列表中添加字典遇到的坑
2019/02/27 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
PyQt5实现简易电子词典
2019/06/25 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python笔记之观察者模式
2019/11/20 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
物流管理毕业生自荐信
2013/10/24 职场文书
写给女生的道歉信
2014/01/14 职场文书
八一建军节感言
2014/02/28 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
java代码实现空间切割
2022/01/18 Java/Android
分享7个 Python 实战项目练习
2022/03/03 Python
基于Python实现流星雨效果的绘制
2022/03/18 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫