在 Web 应用中,经常碰到需要处理时间和日期的情况。JavaScript 脚本内置了核心对象Date,该对象可以表示从毫秒到年的所有时间和日期,并提供了一系列操作时间和日期的方法。
在深入了解Array 对象前,首先了解两个有关时间标准的概念:
GMT:格林尼治标准时间的英文缩写,指位于伦敦郊区的皇家格林尼治天文台的标准时间,该地点的经线被定义为本初子午线。
理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。
UTC:世界协调时间的英文缩写,是由国际无线电咨询委员会规定和推荐,并由国际时间局(BIH)负责保持的以秒为基础的时间标度,相当于本初子午线上的平均太阳时。
由于地球自转速度不规则,目前采用由原子钟授时的UTC 作为时间标准。
在大多数情况下,可以假定GMT 时间和UTC 时间一致,电脑的时钟严格按照GMT 时间运行。
JavaScript 脚本中采用UNIX 系统存储时间的人工方式,即以毫秒数存储内部日期。
同时,脚本在读取当前日期和时间时,依赖于客户端电脑的时钟,如果客户端电脑时钟有误,将造成一定的问题。
注意:为方便表述,将 GMT 时间1970 年1 月1 日0 点定义为GMT 标准零点,下同。