gpt4 book ai didi

JavaScript - 查找下一次更改的日期(标准或夏令时)

转载 作者:数据小太阳 更新时间:2023-10-29 05:37:07 25 4
gpt4 key购买 nike

这是一个及时的问题。北美*的时间更改规则是:

  • 11 月的第一个星期日,抵消标准的变化(-1 小时)
  • 三月的第二个星期日,对日光的偏移更改(您与 GMT 的正常偏移)

考虑一个接受日期参数的 JavaScript 函数,并且应该确定该参数是标准时间还是夏令时。

问题的根源是:

  • 您将如何构建下一次更改时间的日期?

算法/伪代码目前看起来是这样的:

if argDate == "March" {    var firstOfMonth = new Date();    firstOfMonth.setFullYear(year,3,1);    //the day of week (0=Sunday, 6 = Saturday)    var firstOfMonthDayOfWeek = firstOfMonth.getDay();    var firstSunday;    if (firstOfMonthDayOfWeek != 0) //Sunday!    {        //need to find a way to determine which date is the second Sunday    }}

这里的约束是使用标准的 JavaScript 函数,而不是抓取任何 JavaScript 引擎对 Date 对象的解析。此代码不会在浏览器中运行,因此那些不错的解决方案将不适用。

**并非北美的所有地方/地区都更改时间。*

最佳答案

if argDate == "March" 
{

var firstOfMonth = new Date();
firstOfMonth.setFullYear(year,3,1);

//the day of week (0=Sunday, 6 = Saturday)
var firstOfMonthDayOfWeek = firstOfMonth.getDay();

var daysUntilFirstSunday = (7-firstOfMonthDayOfWeek) % 7;

var firstSunday = firstOfMonth.getDate() + daysUntilFirstSunday;

// first Sunday now holds the desired day of the month
}

关于JavaScript - 查找下一次更改的日期(标准或夏令时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1595501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com