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 相关文章推荐
jquery 插件学习(六)
Aug 06 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
javascript 实现map集合
Apr 03 Javascript
浅析script标签中的defer与async属性
Nov 30 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
p5.js绘制旋转的正方形
Oct 23 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
vue实现动态表格提交参数动态生成控件的操作
Nov 09 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
vue表单验证之禁止input输入框输入空格
2020/12/03 Vue.js
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
简单了解python反射机制的一些知识
2019/07/13 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
酒店led欢迎词
2014/01/09 职场文书
啤酒节策划方案
2014/05/28 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
php png失真的原因及解决办法
2021/10/24 PHP
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server