gpt4 book ai didi

Javascript date.setFullYear 更改 FF 和 Safari 中的日期

转载 作者:行者123 更新时间:2023-11-29 15:15:40 25 4
gpt4 key购买 nike

在此代码段中,我们设置了年份,但月中的日期也发生了变化(从 05 变成了 04):

> d = new Date('2015-03-05')
Date 2015-03-05T00:00:00.000Z
> d.setFullYear('2014')
Date 2014-03-04T23:00:00.000Z

设置日期也很奇怪:

d.setDate(5)
Date 2014-03-04T20:00:00.000Z

但这在下一年就不是这样了:

> d1 = new Date('2016-03-05')
Date 2016-03-05T00:00:00.000Z
> d1.setFullYear(2015)
Date 2015-03-05T00:00:00.000Z

这种奇怪的行为发生在 FF 中,那么应该如何处理呢?

最佳答案

Date.prototype.setFullYear根据您的本地时间设置日期
Date使用一个日期字符串参数调用构造函数时将时间设置为 UTC 无本地时间

因此,您应该:

关于Javascript date.setFullYear 更改 FF 和 Safari 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544092/

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