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 通过模式匹配实现重载
Aug 12 Javascript
js hover 定时器(实例代码)
Nov 12 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
学习JavaScript设计模式之模板方法模式
Jan 20 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
Vue2实时监听表单变化的示例讲解
Aug 30 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
May 14 Javascript
js实现表单项的全选、反选及删除操作示例
Jun 05 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 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
留言板翻页的实现详解
2006/10/09 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
2020/06/24 Javascript
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
python模块常用用法实例详解
2019/10/17 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Python类class参数self原理解析
2020/11/19 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
眼镜促销方案
2014/03/15 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
综合测评自我评价
2015/03/06 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python
Win11怎么启动任务管理器?Win11启动任务管理器的几种方法
2021/11/23 数码科技