Javascript 时间对象大全

格林尼治标准时(GMT) 格林尼治天文台通过天文学观测将每日太阳穿过本初子午线的瞬间定为正午时刻,并以此来制定时间,所以格林尼治标准时是“天文学时间”,随着科技的进步,人们发现该时间不够精确,因为地球自转的速度是不均衡的,而且自转速度也会越来越慢,所以不再使用。

而协调世界时(UTC) 是基于原子物理学的特性,将在海平面上实现的“原子时秒”定义为国际标准时的时间单位,而原子时秒是这样定义的:铯-133 原子基态的两个超精细能级间在零磁场下跃迁辐射9192631770周所持续的时间 。所以,协调世界时属于“原子物理时间”,它更加精确,基本不会产生误差。1970年1月1日之后的时间。
创建事件对象: var now = new Date();  
now 中也可以传入特定的字符串获取特定的时间,但是js提供了两个方法: 返回的都是传入字符串对应的毫秒数。0
Date.parse():  es262没有明确规范该传入那种字符串格式,通常因地区而异。不能表示返回NAN. 实际上,如果直接给Date
构造函数传递字符串的话,在内部也是调用这个方法。 var s = new 	Date('May 25,2015');
Date.UTC():  的参数分别是年,基于0的月,天,以此类推,但年跟月是必传参数。

// GMT 时间2000年1月1日午夜0点
var y1 = new Date( Date.UTC(2000,0) );

// GMT时间: 2005年5月5日下午5:55:55
var y2 = new Date( Date.UTC(2005,4,5,17,55,55) );

Date构造函数也会模仿上面两个函数,实现同样的功能,但是不同的是基于系统设置的本地时区的时间,而不是GMT时间来创建。
var y3 = new Date( 2005,4,5,17,55,55);   但是 y2 == y3  false。
ES5 新增方法: Date.now()  返回表示调用这个方法适合的日期毫秒数。

var a1 = Date.now();
// dosomething
var a2 = Date.now();
alert( a2-a1 )

继承的方法中只有valueOf()有点用。可以用于比较两个日期的大小。

var d1 = new Date( 2007,0,1 );
var d2 = new Date( 2015,6,6 );
alert( d1>d2 ) // false

格式化方法:

var a1 = new Date();
var x = a1.toDateString(); // Sun Oct 02 2016
var x = a1.toTimeString(); // 11:36:03 GMT+0800 (???ú±ê×??±??)
var x = a1.toLocaleDateString(); // Sunday, October 02, 2016
var x = a1.toLocaleTimeString(); // 11:37:11
var x = a1.toUTCString(); // Sun, 02 Oct 2016 03:37:42 GMT
var x = a1.toLocaleString(); // Sunday, October 02, 2016 11:38:39
var x = a1.toGMTString(); // Sun, 02 Oct 2016 03:40:07 GMT ====
toUTCString 推荐使用这个toUTCString
document.write( x );

以上这些格式化字符串的输出因浏览器不同而不同,没有哪一个可以能够用来在用户界面显示一致的日期信息。

时间组件方法:
 getTime()  === valueOf()  返回日期毫秒数          Javascript  时间对象大全 - 眷恋天空的驴 - 眷恋天空的驴!        setTime(毫秒) 设置时间
其他忽略....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值