我住在伦敦,在Chrome控制台中执行以下操作时会注意到:
> new Date(2019, 01, 01)
< Fri Feb 01 2019 00:00:00 GMT+0000 (Greenwich Mean Time)
> new Date(2019, 03, 01)
< Mon Apr 01 2019 00:00:00 GMT+0100 (British Summer Time)
我假设JS以某种方式从我的系统设置中获取语言环境信息。但是我的问题是,JS另外又如何知道我的语言环境中的某个时间是否正在观察DST(此处为GMT / BST)。
下一步,我是否可以构造两个日期对象并手动传递时区变量(例如American / Los_Angeles),并且我想让JS告诉我它是否正在观察PDT?