如果我尝试从 11 月拉出第一天的数字,这可以正常工作:
var d = new Date(2013, 10, 1); // 1st of November 2013
d.toISOString(); // 2013-11-01T00:00:00.000Z (November)
d.getDay(); // 5 (Correct, 1st of November = Friday = 5)
然而,由于英国的夏令时(10 月底时钟提前一小时),如果我尝试将 10 月的第一天拉到,日期最终会设置为前一天的 23:00:
var d = new Date(2013, 9, 1); // 1st of October 2013
d.toISOString(); // 2013-09-30T23:00:00.000Z (September)
d.getDay(); // 2 (Last day number of September)
我该如何处理这个问题,以便我总是在每月 1 日得到 00:00:00,而不管夏令时(以及世界上任何地方的用户的任何其他时钟调整)?