可能是因为您的语言环境设置使用的是观察夏时制的时区(或一些类似的年度时间调整)。
例如,在中央时区,今天是2018年10月19日,new Date()
返回(此刻):
2018年10月19日星期五15:16:16 GMT-0500(中部夏令时间)
但是new Date(0)
,在中央时区,返回:
1969年12月31日星期三18:00:00 GMT-0600(中部标准时间)
请注意,偏移量和时区都不同,因为1969年12月31日是在中央时区遵守中央标准时间的那一年中的一部分,而2018年10月19日是在中央时区遵守中央标准时间的那一年的那部分中日光时间。
重要的提示:
正如@Bergi的注释中指出的那样,Date
对象不包含任何时区信息。从JavaScript Date文档:
日期对象基于时间值,该时间值是自1970年1月1日UTC以来的毫秒数。
当日期表示为字符串时,即自动调用console.log(new Date())
该toString()
方法,并将与实现相关的字符串格式应用于日期,该格式包括时区偏移量,有时还包括时区名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句