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 相关文章推荐
JavaScript经典效果集锦
Jul 06 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
详解百度百科目录导航树小插件
Jan 08 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
Vue组件通信之Bus的具体使用
Dec 28 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
解决vue 绑定对象内点击事件失效问题
Sep 05 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
canvas 中如何实现物体的框选
Aug 05 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
终于听上了直流胆调频
2021/03/02 无线电
php创建桌面快捷方式实现方法
2015/12/31 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python交互式图形编程的实现
2019/07/25 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
马德里运动鞋商店:Nigra Mercato
2020/02/16 全球购物
意大利领先的奢侈品在线时装零售商:MCLABELS
2020/10/13 全球购物
应届生人事助理求职信
2013/11/09 职场文书
给民警的表扬信
2014/01/08 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
党员承诺践诺书
2014/05/20 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
公司委托书范本5篇
2014/09/20 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
李强为自己工作观后感
2015/06/11 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
施工安全责任协议书
2016/03/23 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python