javascript 日期处理

javascript以ECMAScript为核心,以UTC(世界统一时间)方式保存时间

javascript的日期对象是Date,调用:

var date = new Date();
alert(date);

在新建Date对象时,自动获取当前时间,通过alert方式可以查看内容,而不同浏览器显示内容不同,下面来看看

google浏览器

IE 浏览器

Firefox

其中:
Wed - 当前星期几
Aug  - 月份
14     - 今天多少号
2013 - 年份
12:15:40 - 时间
GMT (Greenwich Mean Time)格林尼治平时
+0800 时区
UTC 世界统一时间


可以看出来,IE的显示会有不同,把年份放在了最后面

parse() //获取本地信息

alert(Date.parse(date)); 
获取到的是当前时间的毫秒数

若要获取指定时间的毫秒,可使用以下方法:
Date.parse('04/07/2013');

提示:这里时间格式为 月/日/年,'04/07/2013'只是一个字符串,要将其转换为Date对象才能通过javascript进行操作,即
var date = new Date('04/07/2013'); //将日期字符串转换成javascript能识别的Date对象

UTC() //获取本地信息
用法:Date.UTC(year , month ,  [day], [hour], [minis] , [sec] , [minisec])
year, month 为必填项,其他不填的,默认为零
year 年份
month 月份
[day] 日  注意:0-30
[hour] 小时
[minis] 分钟
[sec] 秒
[minisec] 毫秒

用法:Date.UTC(2011,01)

日期格式还是其他的一些方法在这里就不一一解释,需要进一步了解的,可在网上找下javascript手册,上面有详细介绍

这里稍微解释下GMT和UTC的区别:

解释引用来自百度(懒的写):
UTC是协调世界时(Universal Time Coordinated)英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度。UTC相当于本初子午线(即经度0度)上的平均太阳时,过去曾用格林威治平均时(GMT)来表示.北京时间比UTC时间早8小时,以1999年1月1日0000UTC为例,UTC时间是零点,北京时间为1999年1月1日早上8点整。

GMT(Greenwich Mean Time)是格林尼治平时
由于地球轨道并非圆形,其运行速度又随着地球与太阳的距离改变而出现变化,因此视太阳时欠缺均匀性。视太阳日的长度同时亦受到地球自转轴相对轨道面的倾斜度所影响。为着要纠正上述的不均匀性,天文学家计算地球非圆形轨迹与极轴倾斜对视太阳时的效应。平太阳时就是指经修订后的视太阳时。在格林尼治子午线上的平太阳时称为世界时(UT0),又叫格林尼治平时(GMT)。

为了确保协调世界时与世界时(UT1)相差不会超过0.9秒,有需要时便会在协调世界时内加上正或负闰秒。因此协调世界时与国际原子时(TAI)之间会出现若干整数秒的差别。位于巴黎的国际地球自转事务中央局(IERS)负责决定何时加入闰秒。

UTC = GMT +/- 0.9 s 
因此 UTC 间中需要进行 "闰秒" 以控制两者相差。
顺便提供几篇文章,有兴趣的同学可以看看:
http://www.cnblogs.com/qiuyi21/archive/2008/03/04/1089456.html
http://blog.csdn.net/gaoch_2000/article/details/5173023

转载于:https://my.oschina.net/haigou20/blog/152598

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值