我的简单测试:
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分钟的倍数表示。
发布于 2018-02-01 17:38:58
在new Date()**.**之前忘记添加
这意味着您只是调用了一个名为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 answer的补充,初始化的正确方法。你的约会对象:
var da = new Date(2018, (2-1), 28, 15, 59); // x-1 because 0=Jan,1=Feb...
console.log(date);发布于 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。
发布于 2018-02-01 17:42:16
我试试这个。
var ds = "2018/2/28 15:59";
var da = new Date(ds);它给我的日期是2018-02-28T15:59:00.000Z。我找到了正确的时间和日期。
https://stackoverflow.com/questions/48559410
复制相似问题