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中有关IE版本检测
Jan 04 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
实例代码详解jquery.slides.js
Nov 16 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
Aug 05 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
微信小程序在其他页面监听globalData中值的变化
Jul 15 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 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 header下载函数
2014/01/31 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
JavaScript中的闭包
2016/02/24 Javascript
简单实现js浮动框
2016/12/13 Javascript
用jQuery旋转插件jqueryrotate制作转盘抽奖
2017/02/10 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python版大富翁源代码分享
2018/11/19 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
线程同步的方法
2016/11/23 面试题
实验教师岗位职责
2014/02/13 职场文书
电台编导求职信
2014/05/06 职场文书
宣传活动总结范文
2014/07/01 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
通讯稿格式及范文
2015/07/22 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Python使用海龟绘图实现贪吃蛇游戏
2021/06/18 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server