gpt4 book ai didi

JavaScript Date() 返回错误的时间

转载 作者:行者123 更新时间:2023-12-04 16:41:14 32 4
gpt4 key购买 nike

我的简单测试:

var ds = "2018/2/28 15:59";
console.log(ds);
var da = Date(ds);
console.log(da);
ds = "2018-2-28 15:59";
console.log(ds);
var da = Date(ds);
console.log(da);

结果是

2018/2/28 15:59  
Thu Feb 01 2018 17:26:57 GMT+0800 (+08)
2018-2-28 15:59
Thu Feb 01 2018 17:26:57 GMT+0800 (+08)

即使时间“2018/2/28 15:59”在不同的时区,它仍然非常令人费解,因为分钟和秒是不同的:59:00 和 26:57。时区差异是 30 分钟的倍数。

最佳答案

您忘记在 Date() 之前添加 new

这意味着您只是调用了一个名为 Date() 的函数,该函数(默认情况下)会重新调整当前日期和时间。

var ds = "2018/2/28 15:59";
console.log(ds);
var da = new Date(ds);
console.log(da);
ds = "2018-2-28 15:59";
console.log(ds);
var da = new Date(ds);
console.log(da);


AuxTacos 答案的补充,初始化的正确方法。你的约会对象:

var da = new Date(2018, (2-1), 28, 15, 59); // x-1 because 0=Jan,1=Feb...
console.log(date);

关于JavaScript Date() 返回错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559410/

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