首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript Date()返回错误的时间

JavaScript Date()返回错误的时间
EN

Stack Overflow用户
提问于 2018-02-01 17:32:41
回答 4查看 7.1K关注 0票数 2

我的简单测试:

代码语言:javascript
复制
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);

结果是

代码语言:javascript
复制
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分钟的倍数表示。

EN

回答 4

Stack Overflow用户

发布于 2018-02-01 17:38:58

new Date()**.**之前忘记添加

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

代码语言:javascript
复制
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 answer的补充,初始化的正确方法。你的约会对象:

代码语言:javascript
复制
var da = new Date(2018, (2-1), 28, 15, 59); // x-1 because 0=Jan,1=Feb...
console.log(date);
票数 6
EN

Stack Overflow用户

发布于 2018-02-01 18:04:15

除了zeropublix's answer (您忘记了new)之外,日期字符串也是无效的。“午夜过后15小时59分钟标志着2018年2月28日的开始”的proper编码方式是"2018-02-28T15:59Z"。您的系统(和我的系统)可能会将"2018/2/28 15:59"识别为有效的日期字符串,但这依赖于实现,并且容易失败。规范中唯一可识别的格式是a simplification of ISO 8601

票数 3
EN

Stack Overflow用户

发布于 2018-02-01 17:42:16

我试试这个。

代码语言:javascript
复制
var ds = "2018/2/28 15:59"; 
var da = new Date(ds);

它给我的日期是2018-02-28T15:59:00.000Z。我找到了正确的时间和日期。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48559410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档