gpt4 book ai didi

javascript - toISOString() 返回错误的日期

转载 作者:搜寻专家 更新时间:2023-11-01 04:25:56 28 4
gpt4 key购买 nike

为什么这段代码返回明天的日期?

它必须返回 2013-08-31 而不是 2013-09-01,因为我们是 8 月 31 日。

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_toisostring

function myFunction() {
var d = new Date();
var x = document.getElementById("demo");
x.innerHTML = d.toISOString();
}
<p id="demo">Click the button to display the date and time as a string, using the ISO
standard.</p>
<button onclick="myFunction()">Try it</button>

最佳答案

它是 UTC 时间。

如果你想得到你本地的时区,你必须自己格式化日期(使用 getYear() getMonth() 等)或者使用像 date.js 这样的库将为您格式化日期。

使用 date.js 非常简单:

(new Date()).format('yyyy-MM-dd')

编辑

正如@MattJohnson 指出的那样,date.js 已被放弃,但您可以使用 moment.js 等替代方案。

关于javascript - toISOString() 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18554360/

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