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 相关文章推荐
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
js与applet相互调用的方法
Jun 22 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
vue-cli脚手架-bulid下的配置文件
Mar 27 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
用js编写留言板
Mar 17 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
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 adodb连接mssql解决乱码问题
2009/06/12 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
js控制的遮罩层实例介绍
2013/05/29 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JavaScript File分段上传
2016/03/10 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
Vue.js学习示例分享
2017/02/05 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
Python编程之多态用法实例详解
2015/05/19 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
详解python中sort排序使用
2019/03/23 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
Python __slots__的使用方法
2020/11/15 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
关于保护环境的标语
2014/06/09 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2015年打非治违工作总结
2015/04/02 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
JavaScript实现音乐播放器
2022/08/14 Javascript