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 相关文章推荐
js 页面刷新location.reload和location.replace的区别小结
Dec 24 Javascript
JavaScript框架(iframe)操作总结
Apr 16 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
Jquery时间轴特效(三种不同类型)
Nov 02 Javascript
详解javascript遍历方式
Nov 11 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 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
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
2013/06/29 PHP
php全角字符转换为半角函数
2014/02/07 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
javascript记住用户名和登录密码(两种方式)
2015/08/04 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
js中bool值的转换及“&&”、“||”、 “!!”详解
2017/12/21 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
如何获得EntityManager
2014/02/09 面试题
运动会稿件100字
2014/02/21 职场文书
ktv好的活动方案
2014/08/17 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
投标单位介绍信
2015/05/05 职场文书