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 设计模式学习 Singleton
Jul 27 Javascript
JavaScript 对象链式操作测试代码
Apr 25 Javascript
用js解决数字不能换行问题
Aug 10 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
Dec 02 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
Jan 19 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
Aug 18 Javascript
使用JS动态显示文本
Sep 09 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
vue.js实现备忘录demo
2019/06/26 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
JS合并两个数组的3种方法详解
2019/10/24 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
django实现前后台交互实例
2017/08/07 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
中学老师的自我评价
2013/11/07 职场文书
结婚周年感言
2014/02/24 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
职工代表大会主持词
2014/04/01 职场文书
某某同志考察材料
2014/05/28 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
清洁工个人工作总结
2015/03/05 职场文书
地道战观后感500字
2015/06/04 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python