cover
大多数语言的Date类初始化值打印出来都是19700000比如:


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

是因为操作系统Unix诞生于的那一年。所以计算机内的时间都是相对于1970为基准的,相对的,公元纪年法不也是把耶稣的诞辰作为0年吗,然后民国元年就是公元纪年法里的1912年。

  世界各地当地时区都是相对于格林尼治所在的0时区,东西各八个。向东+,向西-。上面那个date变量没指定时区因此默认显示当地时间。也就是1970年8点0分0秒。因为我所在的中国是东八区,所以要比0区早八个小时。如果要显示格林尼治标准时间需要使用Date对象的toGMTString()函数,GMT意思是Greenwish Mean Time和UTC是一个标准,世界统一时区。


var date = new Date(0);
 alert(date.toGMTString());

支付宝扫码打赏 微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章

王琢

Read more posts by this author.