Date类型常用概念及格局总括

By admin in 天文台 on 2019年1月10日

 

Date类型使用UTC(国际调和时间)1970年12月1日零时起来通过的毫秒数来保存时间。

(1)创设当前几天子

         
调用Date不传递参数的情状下,创造的新对象活动拿到当前几日期和岁月(本地时区)。

         

  var now=new Date();

(2)创造特定的日子和岁月

         
假使要创制特定的日子对象,必须传入表示该日期的飞秒数(即从UTC时间1970年二月1日至该日期的毫秒数)。为简化这一历程,ECMAScript提供了五个办法:Date.parse()和Date.UTC();

          

var time1=new Date(Date.parse("May 25,2004"));
var time2=new Date(Date.UTC(2004,4,25));

time1和time2分级拔取Date.parse()和Date.UTC()构建特定日期对象,它们有如下区别:

  • time1为本地时区的2004年2月25日00:00,而time2为GMT时间(见注释)的2004年十二月25日00:00(上海时间比GMT时间快8个刻钟,故time2为时尚之都时间2004年7月24日 16:00);

    alert(time1.getTime()==time2.getTime());//false
    alert(time1.getTime()==time2.getTime()-86060*1000);//true

  • 流传Date.parse()方法的为字符串,而传出Date.UTC()方法的为表示日期或时刻的数值参数;(具体格式见书p99);

  • Date.UTC()方法中的月份为基于0的月份(即八月是0,八月是1,一次类推);

骨子里,直接将一定日期传入Date构造函数,也会在后台调用Date.parse()或Date.UTC(),也就是说以下代码与眼前的例证是等价的:

var time1=new Date("May 25,2004");
var time2=new Date(2004,4,25);

需要专注的是,此时日子和时间都是依据本地时区而不是GMT时间,即time1和time2同样代表当地时间的2004年十二月25日00:00;

alert(time1.getTime()==time2.getTime());//true

 

注释格林(格林(Green))尼治标准时间天文台,(GMT,旧译“格林威治平均时间”或“格林(Green)威治正规时间”)是指位于伦敦(London)郊区的皇室格林(Green)尼治天文台的正规化时间,因为本初子午线被定义在经过这里的经线。香港时间比GMT时间快8个刻钟。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有