Javascript datetime字符串到Date对象

Ms0*_*s01 7 javascript time datetime date

我正在调试一个小应用程序,其中包含一些只能在Chrome中运行的功能.问题出在一个日期选择器,您可以在其中选择日期和时间,而日期选择器将其连接到日期时间字符串.

无论如何,字符串看起来像这样:2012-10-20 00:00.

但是,现在使用它的javascript只接受字符串并用它初始化一个对象,如下所示: new Date('2012-10-20 00:00');

这导致Firefox,IE以及可能除Chrome之外的所有浏览器的日期无效.我需要建议我如何最好地将这个日期字符串转换为javascript中的Date对象.我启用了jQuery.

感谢您的圣人建议和更好的智慧.

Rob*_*obG 16

如果字符串格式始终如您所述,则拆分字符串并使用位,例如:

var s = '2012-10-20 00:00';
var bits = s.split(/\D/);
var date = new Date(bits[0], --bits[1], bits[2], bits[3], bits[4]);
Run Code Online (Sandbox Code Playgroud)

  • ES5包含用于[`Date.parse`](http://ecma-international.org)的[日期时间字符串格式](http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15)。 org / ecma-262 / 5.1 /#sec-15.9.4.2),但并非所有浏览器都支持它,ECMA-262第3版中没有一个。 (2认同)

小智 5

这只是简化版:

 var newDate = new Date('2015-04-07 01:00:00'.split(' ')[0]);
Run Code Online (Sandbox Code Playgroud)